J2EE的体系结构

J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层一般经过三层或四层来实现: 数据库

         一、客户层,运行在客户计算机上的组件。
         二、Web 层,运行在J2EE服务器上的组件。
         三、业务层,一样是运行在J2EE服务器上的组件。
         四、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
      
         以上层次通常也指三层应用,因分布在三个不一样位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。请看图例:    编程

       

 

       J2EE组件 浏览器

         J2EE应用程序是由组件构成的。J2EE组件是一个封装了功能的软件单元,可以与相关的一些类和文件一块儿组成J2EE应用程序。
         一、应用程序客户端和Applet是指运行在客户计算机上的组件。
         二、基于Java Servlet和JSP技术的组件叫Web组件,它们运行在服务器上。
         三、企业JavaBean(EJB)组件叫业务组件,一样运行在服务器上。 安全

      J2EE客户端 服务器

         J2EE客户端能够是一个Web组件或者是一个应用程序客户端。
         一、Web客户端 
         包括两部分,首先是那些动态Web页面(HTML、XML等),这些组件运行在Web层;另外一个是Web浏览器,由客户机上的浏览器从服务器接收而且解析和显示Web页面。
         二、小应用程序(Applet) 
         须要运行在客户端安装了Java虚拟机的Web浏览器上。
         三、应用程序客户端
         J2EE应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT建立的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,若是需求容许,也能够打开HTTP链接来创建与运行在Web层上的Servlet之间的通信。
         四、JavaBean组件架构
         在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,经过JavaBean来实现数据的流动,能够是在应用程序客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。(不过JavaBean组件并无包含在J2EE规范里)
         五、J2EE服务的通信
         客户层与J2EE服务器上运行的业务层之间的通信能够是直接的,也能够经过运行在Web层中的Servlet和JSP来实现,在这种状况下,客户运行在浏览器中。 session

         Web组件 架构

         J2EE的Web组件能够是Servlet或JSP页面。在应用程序组装过程当中,静态HTML页面和Applet也能够一块儿打包成Web组件,但这并非J2EE规范所承认的Web组件。 less

         业务组件 分布式

         业务代码是指那些由位于业务层的企业Bean(EJB)执行的逻辑,它们可以解决或知足特定的商业领域的一些需求。有三种不一样类型的企业Bean:会话Bean、实体Bean和消息驱动Bean。会话Bean表明客户一次短暂的会话过过程,当客户执行完成后,会话Bean以及它所包含的数据也随之消失。实体Bean表明的是持久的数据,即存储在数据库表中的一行记录,即便客户终止或者服务器关闭,在J2EE底层的会服务确保实体Bean的数据被保存下来。 spa

         企业信息系统层

         企业信息系统层处理企业信息系统的软件,包括企业组织结构系统,例如企业资源计划(ERP)、大型的事务处理、数据库系统及其余历史上遗留下来的信息系统。

        概括几个概念:

         EJB

         即Enterprise JavaBean,一种组件架构,用于开发和部署面向对象的、分布式的、企业级的应用程序。所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。
         EJB包括会话Bean(session bean)、实体Bean(entity bean)和消息驱动Bean(message-driven bean)。其中会话Bean分为无状态会话Bean(stateless session bean)和有状态会话Bean(stateful session bean)。而实体Bean又分为Bean管理实体Bean和容器管理实体Bean。因为这种Bean对应于数据库中的记录,因此数据库记录的任何改变也被同步到组件池中的相关Bean中,这个过程叫作持久性(persistenced),这是实体Bean最重要的一个特征。根据持久性操做方式的不一样分为:容器管理持久性(Container-Managed Persistence,CMP)和Bean管理持久性(Bean-Managed Persistence,BMP)。

         容器

         即container,一个实体,它管理着组件的生命周期、安全、部署和运行时服务。每一个类型的容器都只提供与相应类型的组件相关的服务,如EJB、Web、JSP、Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。

         J2EE

         即Java 2 Platform Enterprise Edition,Java 2 平台企业版。是开发和部署企业应用程序的一种平台或环境。它由一系列服务、应用程序编程接口(API)、提供多层开发的功能性的协议以及基于Web的应用程序组成。

相关文章
相关标签/搜索