System Administrator 系统管理员负责为
EJB服务器和容器提供一个企业级的计算和网络环境。
以上角色的划分保证了EJB标准的开放性和兼容性,各个角色互不依赖,也就是说,遵循EJB规范开发的应用不依赖于任何特定的应用服务器,可以部署到任何支持EJB规范的应用服务器中。
EJB组件的类型
EJB组件有三种类型:
Stateless Session Bean
Stateful Session Bean
Entity Bean
Stateless Session Bean不能够维持一个调用客户的状态,在一个方法调用中,Stateless Session Bean 可以维持调用客户的状态,当方法执行完,状态不会被保持。在调用完成后,Stateless Session Bean被立即释放到缓冲池中,所以Stateless Session Bean具有很好的伸缩性,可以支持大量用户的调用。
Stateful Session Bean可以一对一的维持某个调用客户的状态,并且在不同的方法调用中维持这个状态, 由于对于每一个并发用户,必须有一个对应的Stateful Session Bean,为了提高系统的效率,Stateful Session Bean可以在一定的客户空闲时间后被写入二级存储设备(如
硬盘),在客户发出新的调用请求后,再从二级存储设备恢复到
内存中。
多用户下,Stateless Session Bean运行效率高于Stateful Session Bean。
Entity Bean代表
数据库或另外一个企业应用系统中的数据对象,如代表数据库的一行记录。
和Session Bean不同,Entity Bean是持久的(persistent),允许共享访问。
持久性(Persistence)是指Entity Bean的状态不依赖于应用服务器而存在。因为Entity Bean是底层数据库记录的映像,会和数据库记录保持同步,所以,即使当应用服务器崩溃或停止运行,Entity Bean的状态还会保存在数据库中,不会丢失。
按持久性划分,Entity Bean分为以下两种:
Bean-Managed persistence
Container-managed persistence
Bean-managed persistence 指由Bean开发者自己管理Bean和它所代表的数据库记录的同步。
Container-managed persistence 指由Container自动管理Bean和它所代表的数据库记录的同步,不需要Bean开发者写一行Sql语句。
EJB的开发部署
开发一个EJB组件,EJB开发者必须提供以下四个文件:
EJB Home Interface
EJB Remote Interface
EJB class
ejb-jar.xml
EJB的home interface定义了一些方法供EJB客户端create, remove和find EJB对象。
EJB remote interface定义了EJB的业务方法,EJB所有的业务方法必须在remote interface定义才能够被客户端访问。
EJB开发者在EJB class中实现在EJB Remote Interface中定义的业务方法。
ejb-jar.xml包含该EJB组件的配置信息。
EJB部署者用应用服务器提供者提供的部署工具将一个开发完整的EJB组件部署到应用服务器中。
Apusic 对EJB的支持
Apusic Application Server完全支持EJB1.1规范,Apusic还提供完整的图形界面部署工具:Apusic Deployer,使您可以方便地调整EJB组件的各种部署参数,并将EJB组件迅速部署到Apusic Application Server中。
三.
Java的EJB技术代表的是一种前沿技术,它使得复杂的多层结构应用系统的开发变得容易,下面则分析了EJB构件模型的体系结构、技术特点及应用前景,以及和其它相关技术的比较。
共19页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19