ejb等专业术语
2227 2019-04-27 10:42
EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务中心支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。在EJB3.0推出以后,实体Bean被单独分了出来,形成了新的规范JPA。
JavaEE中事务使用JTA(Java Transaction API,是建立在Java Transaction Service之上的服务),即javax.tranaction.UserTransaction接口,容器在后台会自动管理大多数事务细节,EJB开发者只需控制开始和停止事务、建立事务边界(transaction boundary)以及是否提交/回滚业务即可。
在EJB3中提供了两种具体的事务方式,即容器管理的事务(Container-managed transaction,CMT)和bean管理的事务(Bean-managed transaction,BMT)。其中前者是使用声明式地或通过部署描述符来管理事务;后者需要以显式编码的方式来管理。但需要注意的是在EJB3中,只有SessionBean和MessageDrivenBean才支持CMT和BMT,JPA中并不直接依赖CMT或BMT。但是当然,在任何JavaEE容器中都可透明得插入CMT或BMT的事务环境。
EJB3中管理事务最简单灵活的方式是采用容器管理事务,即CMT。
全部评论