企业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规范构建的应用程序的完整配置文件。
下列的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
企业bean是企业JavaBeans(EJB)3.2规范JSR-345中定义的服务器端应用程序组件。 企业bean旨在以解耦的方式实施应用程序业务逻辑,以鼓励重用。 企业bean被编写为Java类并用适当的EJB注释进行注释。 它们可以部署到自己的存档(JAR文件)中的应用程序服务器中,或者作为Java EE应用程序的一部分部署。 应用程序服务器管理每个企业bean的生命周期,并为其提供服务,如安全性,事务和并发管理。 企业bean还可以定义任意数量的业务接口。 业务接口可以更好地控制哪些bean的方法可用于客户端,还可以允许访问在远程JVM中运行的客户机。 Enterprise beans有三种类型:会话bean,消息驱动的bean和实体bean。
企业bean是服务器端组件,旨在以与任何一个特定应用程序客户端分离的方式封装业务逻辑。 通过在企业bean中实现业务逻辑,您将能够在多个应用程序中重用这些bean。 企业bean被编写为注释的Java类,并且不必实现任何特定的EJB接口,也可以从被认为是企业bean的任何EJB超类中进行子类化。 EJB3.2企业bean被打包并部署在Java归档(JAR)文件中。企业bean JAR文件可以部署到应用程序服务器,也可以包含在企业档案(EAR)文件中并与该应用程序一起部署。也可以在Web应用程序旁边的WAR文件中部署企业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的简介)