第一章 简介
1.1 EJB的综述
企业JavaBeans(EJB)3.2是通过使用名为企业Bean的服务器端组件来开发分布式,事务性,安全和便携式Java EE应用程序的API。 企业Bean以解耦的方式实施应用程序的业务逻辑,鼓励重用。 企业JavaBeans 3.2被记录为Java EE规范JSR-345。
EJB 3.2提供了两个配置文件:full和lite。 JBoss EAP 7实现了使用EJB 3.2规范构建的应用程序的完整配置文件。
1.2 EJB3.2属性集合
下列的EJB 3.2特征被JBoss EAP 7支持:
• Session beans
• Message-driven beans
• EJB API groups
• No-interface views
• Local interfaces
• Remote interfaces
• AutoClosable interface
• Timer service
• Asynchronous calls
• Interceptors
• RMI/IIOP interoperability
• Transaction support
• Security
• Embeddable API
下列特征不再被JBoss EAP 7支持:
• EJB 2.1 entity bean client views
• Entity beans with bean-managed persistence
• Entity beans with container-managed persistence
• EJB Query Language (EJB QL)
• JAX-RPC based web services: endpoints and client views
1.3 企业级Beans
企业bean是企业JavaBeans(EJB)3.2规范JSR-345中定义的服务器端应用程序组件。 企业bean旨在以解耦的方式实施应用程序业务逻辑,以鼓励重用。
企业bean被编写为Java类并用适当的EJB注释进行注释。 它们可以部署到自己的存档(JAR文件)中的应用程序服务器中,或者作为Java EE应用程序的一部分部署。 应用程序服务器管理每个企业bean的生命周期,并为其提供服务,如安全性,事务和并发管理。
企业bean还可以定义任意数量的业务接口。 业务接口可以更好地控制哪些bean的方法可用于客户端,还可以允许访问在远程JVM中运行的客户机。
Enterprise beans有三种类型:会话bean,消息驱动的bean和实体bean。
1.4 编写企业级Beans
企业bean是服务器端组件,旨在以与任何一个特定应用程序客户端分离的方式封装业务逻辑。 通过在企业bean中实现业务逻辑,您将能够在多个应用程序中重用这些bean。
企业bean被编写为注释的Java类,并且不必实现任何特定的EJB接口,也可以从被认为是企业bean的任何EJB超类中进行子类化。
EJB3.2企业bean被打包并部署在Java归档(JAR)文件中。企业bean JAR文件可以部署到应用程序服务器,也可以包含在企业档案(EAR)文件中并与该应用程序一起部署。也可以在Web应用程序旁边的WAR文件中部署企业bean。
1.5 企业级Bean的业务接口
EJB业务接口是由bean开发人员编写的Java接口,它提供可用于客户端的会话bean的公共方法的声明。 会话bean可以实现任意数量的接口,包括none(无接口bean)。
业务接口可以声明为本地或远程接口,但不能同时声明为两者。
原文链接:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/developing_ejb_applications/introduction
(来自于JBoss官网网站对最新版EJB的简介)