Java 在seam项目中使用EJB3有什么好处?

Java 在seam项目中使用EJB3有什么好处?,java,jboss,ejb-3.0,seam,Java,Jboss,Ejb 3.0,Seam,我正在启动一个新的seam项目,目标是JBoss EAP服务器,我对EJB3几乎没有经验。使用EJB3比使用带有POJO和seam注释的war项目有什么好处?这在seam论坛上被问了很多问题,从来没有什么好的理由将EAR项目用于war。另一方面,使用WAR项目有几个优点,例如: 代码的热部署 使用轻量级服务器如Tomcat 大多数EJB特性已提供给WAR项目(例如事务、集群等)我们在项目中广泛使用EJB。 我倾向于更喜欢普通的JavaBeans,然而两年后,我终于获得了EJB的一个关键好处,

我正在启动一个新的seam项目,目标是JBoss EAP服务器,我对EJB3几乎没有经验。使用EJB3比使用带有POJO和seam注释的war项目有什么好处?

这在seam论坛上被问了很多问题,从来没有什么好的理由将EAR项目用于war。另一方面,使用WAR项目有几个优点,例如:

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

大多数EJB特性已提供给WAR项目(例如事务、集群等)

我们在项目中广泛使用EJB。 我倾向于更喜欢普通的JavaBeans,然而两年后,我终于获得了EJB的一个关键好处,那就是您可以创建一个新的实现,而无需更改任何其他代码

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


我还想指出,3.0提供了EJB的热部署

不知道Seam,但您必须知道,在EJB3.1规范中,您可以将您的ejb放入战争中。。。 看见 我想Glassfish v3也支持它

我猜Tomcat也支持/将支持它,但无论如何,您可以在Tomcat中使用EJB3,并使用类似OpenEJB()的嵌入式EJB3 impl