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。
EJB最初的设计思想考虑的是为分布式的应用服务的。
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
区别:
1、EJB来源于官方,一经通过,即成为了标准,Spring来源于开源社区,是由广大开发者共同参与开发的
2、EJB是重量级的,而Spring是轻量级的,倡导零侵入性。
3、分布式能力。EJB主要被用来做分布式开发,但是Spring不具备分布式能力。
联系:
二者都是容器类框架。