欢迎来到天天文库
浏览记录
ID:30768385
大小:206.50 KB
页数:3页
时间:2019-01-03
《j2ee的体系结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、J2EE即JavEi2平台企业版,它提供了基于组件的方式來设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:1、客户层,运行在客户计算机上的组件。2、Web层,运行在J2EE服务器上的组件。3、业务层,同样是运行在J2EE服务器上的组件。4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留卜•來的系统。请看图例:J2EE组件J2EE应用程序是由组件构成的。J2EE组件是一
2、个封装了功能的软件单元,能够与相关的一些类和文件一起组成J2EE应用程序。1、应用程序客户端和Applet是指运行在客户让算机上的组件。2、基于JavaServlet和JSP技术的组件叫Web组件,它们运行在服务器上。3、企业JavaBean(EJB)组件叫业务组件,同样运行在服务器上。J2EE客户端J2EE客户端町以是一个Web组件或者是一个应用程序客户端。1、Web客户端包括两部分,首先是那些动态Web页而(HTML.XML等),这些组件运行在Web层;另一个是Web浏览器,由客户机上的浏览器从服务器接收并且解析和显示Web页
3、面。2、小应用程序(Applet)需要运行在客户端安装了Java虚拟机的Web浏览器上。3、应用程序客户端J2EE应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,如果需求允许,也可以打开HTTP连接来建立与运行在Web层上的ServletZ间的通讯。[ncxtpagc]4、JavaBean组件架构在服务器和客户端两层中也可能包描了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序
4、客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。(不过JavaBean组件并没有包含在J2EE规范里)5、J2EE服务的通讯客户层与J2EE服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在Web层屮的Servlet和JSP来实现,在这种情况下,客户运行在浏览器中。Web组件J2EE的Web组件可以是Servlet或JSP页面。在应用程序组装过程屮,静态HTML页面和Applet也可以一起打包成Web组件,但这并不是J2EE规范所认可的Web组件。业务组件业务代码是指那些由位
5、于业务层的企业Bean(EJB)执行的逻辑,它们能够解决或满足特定的商业领域的一些需求。有三种不同类型的企业Bean:会话Bean、实体Bean和消息驱动Bean。会话Bean代表客户一次短暂的会话过过程,当客户执行完成后,会话Bean以及它所包含的数据也随之消失。实体Bean代表的是持久的数据,即存储在数据库表屮的一行记录,即使客户终止或者服务器关闭,在J2EE底层的会服务确保实体Bean的数据被保存下來。企业信息系统层企业信息系统层处理企业信息系统的软件,包括金业组织结构系统,例如金业资源计划(ERP)、大型的事务处理、数据库
6、系统及其他历史上遗留下来的信息系统。归纳几个概念:EJB即EnterpriseJavaBean,一种组件架构,用于开发和部署面向对彖的、分布式的、企业级的应用程序。所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。EJB包括会话Bean(scssionbean)实体Bean(entitybean)和消息驱动Bean(message-drivenbean)。屮会话Bean分为无状态会话Bean(statelesssessionbean)和有状态会话Bean(statefulsessionbean)。而实体Bean乂分为B
7、ean管理实体Bean和容器管理实体Beano由于这种Bean对应于数据库屮的记录,所以数据库记录的任何改变也被同步到组件池中的相关Bean中,这个过程叫做持久性(pcrsistcnccd),这是实体Bean最重耍的一个特征。根据持久性操作方式的不同分为:容器管理持久性(Container-ManagedPersistence,CMP)和Bean管理持久性(Bean—ManagedPersistence,BMP)0容器即container,-个实体,它管理着组件的生命周期、安全、部署和运行时服务。每个类型的容器都只提供与相应类型的
8、组件相关的服务,如EJB、Web、JSP、Applet和应用程序客户端。其屮,EJB容器和Web容器都运行在J2EE服务器中。J2EE即Java2PlatformEnterpriseEdition,Java2平台企业版。是开发和部署企业应用程序的一
此文档下载收益归作者所有