EJB是什么,为什么我们应该使用它?请用简单的语言解释一下。谢谢。
EJB是什么,为什么我们应该使用它?请用简单的语言解释一下。谢谢。
企业级 Java Beans(EJB)是普通的 Java 类(自版本 3.0 起),其通过注释使您能够编写应用程序的业务逻辑,然后在 Java 企业版(Java EE)服务器上部署(或安装)。
如果您希望利用 Java 企业版(Java EE)服务器提供的以下服务,则必须考虑使用 EJB:
还有其他服务和优点,但我认为这些是最重要的。如果您不需要这些好处,我的建议是不要使用 EJB(并非所有应用程序都是企业级应用程序)。
EJB Bean 专门设计用于实现应用程序的业务逻辑。因此,它们提供了在实现这种逻辑时经常需要的服务,例如事务、注入实体管理器(用于 JPA,即 Java 持久化 API)和池化 Beans。
请参见此链接以获得更详细的答案和更多引用:What use are EJBs
简单来说,“EJB Beans 通过 JPA 处理数据库操作变得更加容易。”
如果不使用 EJB 来处理 JPA,则需要编写冗长且容易出错的代码,获取实体管理器、启动并提交或回滚事务。
使用 EJB 还有很多其他原因,但是根据经验,我认为这是使用 EJB 的主要原因。
这里有一个更新的Java EE教程:http://download.oracle.com/javaee/6/tutorial/doc/。值得花时间和精力去学习。
虽然维基百科可能是回答问题的老生常谈之地,但这篇文章是关于EJB的相当好的概述:http://en.wikipedia.org/wiki/Enterprise_JavaBean。
事务、远程等。也许可以买一本好的EJB书籍并阅读,或者进行一些谷歌搜索。从这里开始Java EE6 EJB。它可能会回答你所有的初始疑问。