J2EE思考

J2EE思考

J2EE一些思考


  1. 面向接口编程:我们基本上所有的编程方式,都是基于接口的。得益于多态,接口能够让我们有更多的想象空间,它让分离了具体的实现。如基于Servlet的web框架,它需要容器传递ServletRequest、ServletResponse对象,具体的实现由容器来定。我们仅仅需要使用其方法罢了,让我们与具体的HTTP协议通信等等解耦。
  2. 容器:目前我遇到了Servlet容器与Spring容器。这两个容器分别管理了Servlet与POJO对象,它让我们不在关心对象的生命周期。或者说还有连接池(Connection容器)、线程池(Thread容器),其同样管理其对象的生命周期,而且还能够处理线程安全问题、资源分配问题等等。所以说,容器能够让我们更加方便的编程
  3. 声明式配置:整个J2EE基本上都使用了声明式配置,如容器的web.xml文件、Spring的xml文件、Mybatis的mapper文件等等(注解也算是声明式配置)。声明式配置能够让我们方便修改,而不用去代码中修改。
  4. MVC框架:在最开始使用Servlet编写代码时,就在说MVC(Model-View-Controller)的分离,到后面的框架SpringMVC、Struts2等等。View主要指视图层、Model主要指业务逻辑层、Controller主要指控制层,后面的Model层更加细化为service层、DAO层等等一系列。分层的思想主要是想让我们把整个处理流程更加层次化,这样让我们编码更加聚焦、测试更加方便。
  5. 分布式:商业项目一般都会分布式,没写过,所以不懂,随便说几句。分布式能够让我们的并发处理更强,但也会带来一些问题,如:一致性问题、程序猿编码难度问题等等。中间涉及到:分库分表(数据库)、RMI或RPC(业务逻辑调用)、负载均衡(web)等等。先写在这里:以后再来写。
原文地址:https://www.cnblogs.com/maying3010/p/6734290.html