EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JTA等技术实现。
EJB最大的问题还不是效率,而是巨大的复杂度。EJB提供了业务层及持久层的一揽子解决方案,能够为J2EE application提供强大的分布式能力。在entity bean,这种能力主要体现为分布式事务管理和负载均衡。这是EJB最大的优点,也是它最大的弱点:对于没有分布式需求的application,EJB增加了极大的、而且是毫无价值的复杂度。
下面几个问题帮助你最好理解为什么要用EJB
1,分布式问题:如果你有几台服务器,跑的都是同一套系统,如果你自己写网络通信实现,写一大堆SOCKET,复杂的要死,还出错。
2,事务问题:
其他还有多线程,安全等等问题。