ejb 3中bean的种类


  • 会话bean(session bean)
  主要用来编写业务逻辑和对数据库进行操作,Session Bean用于实现业务逻辑,它分为有状态bean和无状态bean。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问



  • 实体bean(enity bean)

  主要实现jpa,类似于hibernate

从名字上我们就能猜到,实体bean代表真实物体的数据,在JDBC+JavaBean编程中,通常把JDBC查询的结果信息存入JavaBean,然后供后面程序进行处理。在这里你可以把实体Bean看作是用来存放数据的JavaBean。但比普通JavaBean多了一个功能,实体bean除了担负起存放数据的角色,还要负责跟数据库表进行对象与关系映射(O/R Mapping)



  • 消息驱动bean(message-driven bean)

  用于处理java异步消息的bean。

  是设计用来专门处理基于消息请求的组件。它能够收发异步JMS消息,并能够轻易地与其他EJB交互。它特别适合用于当一个业务执行的时间很长,而执行结果无需实时向用户反馈的这样一个场合




原文地址:https://www.cnblogs.com/feiling/p/2579942.html