(一) Enterprice JavaBeans (EJB) 是一个用于分布式业务应用的标准服务器端组件模型。EJB定义了3种企业Bean,分别是会话Bean (Session Bean)、实体Bean (Entity Bean) 和消息驱动Bean (Message Driven Bean)。
- 会话Bean
会话Bean用于实现业务逻辑,它分为有状态Bean和无状态Bean。当客户端发出EJB调用请求时,容器会选择一个Session Bean 来为客户端服务。
- 实体Bean
实体Bean代表真实物体的数据。在EJB3.0中,实体Bean仅作为普通Java
对象来使用,它负责与数据库表进行对象/关系映射(O/R Mapping)。
- 消息驱动Bean (MDB)
MDB是专门处理基于消息请求的组件。她能收发异步JMS消息,并能轻易
地与其他EJB交互,适合用于一个业务执行的时间很长,而执行结果无须实时向用户反馈的场合。
(二) EJB需要运行在EJB容器,每个Java EE 应用服务器都含有EJB容器和Web容器,目前支持EJB3.0的应用服务器有JBoss(4.2.x以上版本)、Glassfish、WebLogic(10以上版本)、Sun Application Server (9.0以上版本)、Oracle Application Server (10g以上版本) 和 国内的Apusic应用服务器。但Tomcat目前只是Web容器,不能运行EJB应用。
在 JBoss 部署应用比较简单,在每一个配置中, JBoss 会不断扫描一个名为“ JBoss 安装目录 /server/config-name/deploy ”的特定目录,查看是否有任何更新,此目录一般被称为“部署目录”,一般学习时部署到 %JOBSS_HOME%/ server/default/deploy 目录下即可。