什么是EJB,为什么要使用它?请用简单的语言解释。谢谢。
答案 0 :(得分:25)
EJB或Enterprise Java Bean是普通的java clases(自3.0版本起),带有注释,可以编写应用程序的bussines逻辑,然后在Java Enterprise Edition Server上部署(或安装)。
如果您希望利用Java Enterprise Edition(Java EE)服务器提供的以下服务,则必须考虑使用EJB:
还有其他服务和好处,但我认为这些是最重要的。如果您不需要这些好处,我建议您不要使用EJB(并非所有应用程序都是企业应用程序)。
答案 1 :(得分:13)
EJB bean专门用于实现应用程序的业务逻辑。因此,它们提供了在实现此类逻辑时经常需要的服务,例如事务,注入实体管理器(用于JPA,Java Persistence API)和bean的池化。
有关更详细的答案和更多参考资料,请参阅此处:What use are EJBs
用最基本的措辞; “EJB bean使通过JPA使用数据库变得更加容易”。
在EJB外部使用JPA需要大量冗长且容易出错的代码来获取实体管理器,启动事务并提交或将其回滚。
使用EJB还有很多其他原因,但从经验来看,我认为这是首要原因。
答案 2 :(得分:8)
Enterprise JavaBeans体系结构或简称EJB是一种用于开发和部署基于组件的健壮,高度可伸缩的业务应用程序的体系结构。这些应用程序具有可扩展性,事务性和多用户安全性。您可以开发一次应用程序,然后在任何一个符合Java EE 5的应用程序服务器上进行部署。有许多应用程序服务器可用,包括免费和商业。您可以选择用于开发和部署的服务器以满足您的要求和预算。
EJB的好处
EJB简化了小型和大型企业应用程序的开发。 EJB容器为企业bean提供系统级服务,bean开发人员可以专注于开发逻辑来解决业务问题。
请参阅wiki了解更多详细信息
答案 3 :(得分:1)
这里有一个较新的Java EE教程:http://download.oracle.com/javaee/6/tutorial/doc/。非常值得花时间和精力。
虽然维基百科可能是答案的忠实位置,但本文非常好地概述了EJB:http://en.wikipedia.org/wiki/Enterprise_JavaBean。
答案 4 :(得分:0)
交易,远程等。也许买一本好的EJB书并阅读它,或者做一些谷歌搜索。从这里开始Java EE6 EJB。它可能会回答您的所有初始查询。