J2EE入门学习之俯瞰

时间:2023-01-14 09:07:50

1、是J2EE?

    java 2 Enterprise Edition是java平台基于J2SE的,着力于企业级开发一个平台标准。

2、J2EE的体系结构:

  J2EE入门学习之俯瞰

由上图我们可以得出这样的结论:

 1.J2EE企业架构基于分层的思想,将客户端、服务器端和数据库进行了分离,个人认为最大的优势还是在将客户端、和服务器端的分离。

 2.J2EE服务器有WEB容器而后EJB容器两部分组成,对J2EE的学习的重点也以这两个容器为核心。

 3.web容器由Servlet和jsp组成;EJB容器由Enterprise bean组成(session bean、 会话bean、实体bean)。


web容器和EJB容器的理解:

web容器:

  为其中的应用程序组件(jsp、servlet)提供环境,使jsp和servlet直接和容器的环境变量接口交互,不必关注其他系统实现。常见的如:tomcat、weblogic、websphere都是遵循J2EE webapplication标准的web容器。

EJB容器(Enterprise java Bean):

  提供内部各种组件的管理功能,只要遵循它的管理标准,就可以被管理,同时它指定了一些接口标准,内部组件可以通过这些接口获得系统服务,如,邮件服务、事务管理等。

两者的异同:

  web容器,更多的基于http请求打交道;ejb容器,与数据库和其他服务打交道。

都是通过隔离,提供一种业务分离,减轻业务负担。如,servlet不用关心http的细节,直接引用环境变量session、request、response就行;ejb不用关系,数据库连接速度、各种事务控制,直接交由容器就可完成。当然有些处理也可以不交给容器处理。

  关于容器的标准,也就是在J2EE学习的重点,这里重点概括一下J2EE的框架。具体的十三种标准,专门学习。

使用下面的图示展示J2EE的交互过程

J2EE入门学习之俯瞰


3、J2EE与MVC 的理解:

MVC的理解:

  M(数据模型)、V(视图)、C(控制),使用MVC的目的是将视图和数据的分离,从而达到不同的表现形式。比如,针对一个数据的统计结果可以使用柱形图也可以用饼型图来表示。

 MVC是一个框架模式,将程序的输入、处理、输出分开,一个常见的MVC模式就是:jsp+servlet+javabean。

 MVC和常说的分层的一个区别是:这里的模型表示企业数据和业务规则。

 一个框架中往往含有多个设计模式的运用,都旨在实现,代码的复用和解耦。

 常见的mvc框架:Struts(比较成熟,但有些落后)、Spring(一个轻量级的控制反转和面向切片的容器框架)

J2EE与MVC的结合:

 M:通过javaBean,ejb组件实现,业务逻辑;V:jsp页面;C:一般是一个servlet。

使用MVC的缺点:

 针对较大的项目比较适用;影响效率;程序复杂度。

总结:

 以上就是关于J2EE的大致的框架的大致理解。J2EE是一个基于企业级项目的开发,几乎涉及了所有的知识,包括,安全防护、事务处理、消息处理等等业务规则的标准。