enterprise javabeans(ejb)是一个开发与部署分布式服务器端的.带事务处理的.安全的商业组件的规范与结构.ejb的体系结构是j2ee的基础与核心,j2ee定义了整个标准的应用开发体系结构与一个部署环境.
在这个体系结构中,应用开发者的注意力集中在封装商业逻辑与商业规则上,一切与基础结构服务相关的问题与底层分配问题都由应用程序容器或服务器来处理.
j2ee平台提供了一个简化的开发模型,它具有工业强度的可扩展性.支持合理的集成与灵活的部署,与开发商与应用服务器无关,这一切使得一些专用的应用服务器与专用的分布式对象框架变得古旧了. 【程序编程相关:Java泛型编程快速入门】
甚至,从属于事务.持久化.安全等等方面的应用组件的运行时属性都可以使用高度灵活的声明方法在部署的环境中定制.这个体系结构定义了一个容器与一个服务器模型--容器是应用组件生存与执行的环境,而这个容器却又寄居在一个服务器之中. 【推荐阅读:JAVA代码编写的30条建议】
ejb规范定义了几个标准的角色与责任者,如下: 【扩展信息:J2ee学习流程简介】
ejb的角色与责任
1.ejb服务器提供商提供的应用服务器应是一个在分布式事务处理.系统服务等方面的专家.
2.ejb容器提供商提供ejb组件实例运行环境与部署工具.
服务器/容器提供商是典型的操作系统开发商.数据库开发商或者是应用服务器开发商.ejb的服务器与ejb的容器应是同一个开发商提供,因为无论是在现在的ejb1.1规范(最终版)还是ejb2.0公共草稿版(正在修改)中都没有定义两者之间的接口.
3.bean的提供商或者ejb开发者开发的ejb组件都包涵商业逻辑及商业功能.ejb开发者提供的每一个ejb组件都应满足以下条件:ejb的实现中应包括所有必须有的组件-容器合同方法(contract method),如:ejbcreate(),ejbremove()等等与一些商业方法(business method);home接口;remote接口;如需要还应有帮助类.home接口为创建.删除与查找ejb实例的方法提供签名,remote接口定义了商业方法的签名.
4.应用程序组装器把一些由bean提供商开发的ejb组件组装成一个完整的j2ee应用程序.
5.部署器在应用程序部署的目标产品环境中是专家,它在应用服务器中安装应用组件并配置它们的事务.持久化与安全方面.这样你就可以管理复杂的问题了,诸如:事务处理.并发处理.持久化以及安全.
6.系统管理者负责服务器的配置与管理.运行监控与负载平衡.
7.应用程序的用户界面开发者负责用户界面与表示逻辑.
这篇文章的焦点集中在bean提供商/ejb开发者方面与ejb组件实现代码的限制方面.
ejb组件的约束
... 下一页