EJB与JAVA BEAN的区别?,ejbjavabean区别
分享于 点击 20508 次 点评:134
EJB与JAVA BEAN的区别?,ejbjavabean区别
Java Bean 是可复用的组件,通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。
Enterprise Java Bean分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
EJB是使用 javax.ejb 包开发的,是进程间组件,在需要分布式处理时,EJB有很好的稳定性;
JavaBean 是使用 java.beans 包开发的。JavaBean 是进程内组件。虽然可以通过rmi实现远程方法调用,但稳定性也不如EJB,所以在需要分布式处理时,都会选择EJB.
相关文章
- 暂无相关文章
用户点评