在我的seam项目中使用EJB3可以获得什么样的提升?

时间:2010-04-13 16:14:38

标签: java jboss ejb-3.0 seam

我正在开始一个针对JBoss EAP服务器的新缝合项目,我对EJB3的经验很少。使用EJB3而不仅仅使用带有pojos和seam注释的war项目我会获得什么?

3 个答案:

答案 0 :(得分:1)

不知道Seam但是你必须知道在EJB3.1规范中你可以将你的ejb放入战争...... 见http://community.jboss.org/wiki/EJB31inAS600M2 我认为Glassfish v3也支持它。

我想Tomcat也支持/支持它,但无论如何你可以在Tomcat中使用EJB3,使用嵌入式EJB3 impl,如OpenEJB(http://openejb.apache.org/

答案 1 :(得分:0)

在Seam论坛上已经对此进行了很多讨论,并且从来没有任何理由将EAR项目用于WAR。另一方面,使用WAR项目有几个优点:

  • 代码的热部署
  • 使用轻量级服务器,例如Tomcat

大多数EJB功能已经可用于WAR项目(例如,事务,群集等)

答案 2 :(得分:0)

我们在项目中广泛使用EJB。 我倾向于更喜欢普通的JavaBeans,但是两年后,我终于获得了EJB的一个主要好处,那就是你可以在不改变任何其他代码的情况下创建一个新的实现。

我们升级了一个关键组件,但所有的接口方法都相同。因此,我们只需要创建一个新的实现并弃用旧的实现。

我还要注意JRebel 3.0提供了EJB的热部署。