简述EJB 的几种类型 ?
参考答案:
EJB(Enterprise JavaBeans)是Java平台的一种组件模型,用于开发和部署分布式应用程序。EJB分为三种类型:
- 会话Bean(Session Bean):这是EJB中最常用的类型,主要用于实现业务逻辑。客户端通过会话Bean来对数据库进行操作。会话Bean可以分为有状态(Stateful)和无状态(Stateless)两种。有状态的会话Bean能够在多次调用之间保存状态,而无状态的会话Bean则不能。
- 实体Bean(Entity Bean):实体Bean是一种实体模型,主要用于实现对象关系映射(ORM),负责将实体数据和数据库进行交互。实体Bean也分为BMP(Bean管理的持久性)和CMP(容器管理的持久性)两种。BMP是指对数据层的访问代码由编写Bean的程序员负责通过相关代码(通常是JDBC)来完成,而CMP则通过相关的配置来完成,具体的JDBC代码则由容器来完成。
- 消息驱动Bean(Message Driven Bean):消息驱动Bean是负责协调涉及其他会话Bean和实体Bean的任务。消息驱动Bean的主要用途是处理异步消息,例如从消息队列中接收和发送消息。
每种类型的EJB都有其特定的用途和优点,可以根据应用程序的需求选择适合的类型。