J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有类型的组件提供后台服务。3.1容器和服务容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(Java
tory
NamingandDirec—
Interface)寻址,远程连接等服务。以下介绍最重
要的几种服务。(1)J2EE安全(Security)模型。用于配置web组件或enterprisebe“,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。应在en”rprisebean的布置描述中声明角色和可被激活的方法。由于有这种声明性的方法,因而不必编写加强安全性的规则。(2)J2EE事务管理(TransactionManagement)模型。用于指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个enterprisebean中的方法,容器介入并管理事务。因有容器管理事务,在emerprise
bean
se州et组件的执行,web组件和它们的容器运行在
J2EE服务器上。(3)应用程序客户端容器应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行。应用程序客户端容器运行在J2EE服务器上。(4)Appln容器Applet容器是运行在客户端机器上的web浏览器和Java插件的结合。
4
中不必对事务的边界进行编码,只需在布置描述文件中声明enterprisebean的事务属性,容器将读此文件并处理此enterprisebean的事务。(3)JNDI寻址(JNDIk础up)服务。向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。
(4)J2EE远程连接(RemotecbentConnectjvjty)
J2EE的核心API与组件
J2EE平台由一整套服务(ser“ces)、应用程序接
口(APIs)和协议构成,它对开发基于web的多层应用提供了功能支持,以下是J2EE中的9种主要API的简单描述。
(1)JDBC(JavaDatabaseConnectivity)
JDBc
模型。用于管理客户端和enterprisebean间低层交互。当一个enterprisebean创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。(5)生存周期管理(Life
cycle
API为访问不同的数据库提供一种统一途
径,象ODBc一样.JDBc对开发者屏蔽了一些细节问题,另外JDcB对数据库的访问也具有平台无关性。
(2)JNDI(JavaName
andDirectory
Interface)
Management)模型。
JNDI
API被用于执行名字和目录服务。它提供
管理enterprisebean的创建和移除,一个enterprisebean在其生存周期中将会历经几种状态。容器创建
entefpfjSe
了一致的模型来存取和操作企业级的资源,如DNs、LDAP、本地文件系统或应用服务器中的对象。
(3)EJB(Enterprjse
bean,并在可用实例池与活动状态中移动
Ja、心ean)
它,而最终将其从容器中移除。即使可以调用enter-
prise
提供了~个框架来开发和实施分布式商务逻辑,并显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它~37—
bean的create及rernove方法,容器也将会在后台
执行这些任务。
万方数据
黑龙江通信技术
2002年