简述EJB2.0有哪些内容?分别用在什么场合? EJB2.0和 EJB1.1的区别 ?
参考答案:
EJB(Enterprise JavaBeans)是一种用于构建和部署分布式、可重用和可事务性Java应用程序的规范。EJB2.0作为EJB的一个版本,对EJB技术进行了进一步的扩展和优化。
EJB2.0的内容主要包括:
- Bean提供者:这是创建和部署EJB的开发者。他们负责编写和测试EJB,确保它们满足业务需求。
- 应用程序装配者:负责将EJB组件装配到应用程序中,并配置它们之间的依赖关系。
- EJB容器:这是EJB能够运行的核心。它提供了维护EJB对象的环境,并为EJB对象提供客户端视图和接口。此外,EJB容器还负责EJB的创建、撤销、激活、去活以及与数据库的连接等核心工作。
- EJB配置工具:用于配置和部署EJB的工具,如部署描述符等。
- EJB服务提供者:提供诸如事务管理、安全性、持久性等服务。
- 系统管理员:负责EJB应用程序的部署、监控和管理。
EJB2.0的用途:
- 客户端视图和接口:为EJB对象提供客户端视图和接口,使得客户端可以透明地调用EJB对象。
- 资源管理:对数据库、邮件服务器、事务服务、消息服务器等各种资源进行管理,使开发者不必或很少需要和这些资源直接发生关系。
- 事务管理:提供事务支持,确保数据的一致性和完整性。
EJB2.0与EJB1.1的区别:
- 事务管理:EJB2.0引入了容器管理的事务(CMT)和Bean管理的事务(BMT)两种事务模型,而EJB1.1只支持CMT。
- 持久性:EJB2.0引入了CMP(容器管理的持久性)和BMP(Bean管理的持久性)两种持久性模型,而EJB1.1只支持CMP。
- 简化开发:EJB2.0通过简化和改进API,使得开发者能够更容易地编写和部署EJB应用程序。
- 性能优化:EJB2.0对性能进行了优化,包括减少了EJB的生命周期开销,提高了系统的响应速度和吞吐量。
请注意,上述信息基于我对EJB2.0的了解和现有的参考资料,如有更深入的需求或问题,建议查阅专业的EJB技术文档或咨询相关技术专家。