为什么使用EJB?

来源:互联网 发布:快递员工资知乎 编辑:程序博客网 时间:2024/05/14 04:05

1、在处理复杂的商业逻辑时,要求并发、安全、事务处理等功能,若是用JavaBean实现,编程人员必须自己写这些功能代码,而对于EJB来说,EJB容器实现这些功能。

2、EJB实现了分布式网络计算,EJB可以不在同一台Sever上,而JavaBean不行。

3、对于EJB来说,Client的浏览器可以是任意的,JavaBean不行。

4、EJB非常组件化。目前有很多公司开发EJB组件。EJB使用方便。

5、EJB的作用机制使得它很容易和其他J2EE组件交互,例如:和javaMail交互。

无状态会话bean完全可以被一般java类代替?  

不是,因为EJB是用来进行分布式应用系统的开发,也就是如果一个应用系统可以分割成若干组件部署在若干台计算机上运行,你如果用普通的JAVABEAN是无法做到的,普通的应用系统只能部署在一台服务器上 所以无状态SESSIONBEAN是不能被普通的JAVABEAN代替的。  

一般来说实体BEAN的性能不好,所以一般用会话BEAN+JDBC做,让JDBC把查到的数据通过会话BEAN返回。

不用EJB的理由    

  1、消耗系统资源太大;

  2、EJB执行RMI时效率并不高;

  3、如果不需要分布式处理、小型系统和不需要事务的项目,不用EJB。

原创粉丝点击