今天爱分享给大家带来EBJ 是基于哪些技术实现的和 JavaBean 的区别?【面试题详解】,希望能够帮助到大家。
EJB 包括 Session Bean、Entity Bean、Message Driven Bean,基于 JNDI、RMI、JAT 等
技术实现 EJB 是一个关于用 JAVA 语言开发的可部署的服务器端组件的组件体系结构。它
是一个技术协议,能使组件运行于任何应用服务器,专门用来解决商务问题 JAVABEANS 是
JAVA 类,是由属性、事件和方法组成的 JAVA 组件,它们可以用来组成 JAVA 应用程序
Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java
类都可以是一个 Bean。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat)的,
所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口
用于实现 Bean 的持久性。Java Bean 实际上相当于微软 COM 模型中的本地进程内 COM 组
件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是
基于 Java 的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进程、跨计算机)。
但 EJB 必须被布署在诸如 Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正
的 EJB 组件,而是通过其容器访问。EJB 容器是 EJB 组件的代理,EJB 组件由容器所创建
和管理,客户通过容器来访问真正的 EJB 组件。