Java 如何在spring框架和EJB3之间做出选择

Java 如何在spring框架和EJB3之间做出选择,java,spring,ejb-3.0,Java,Spring,Ejb 3.0,可能重复: 让我来开发一个任务关键型应用程序,它将大量基于事务。我会用Java来做。现在我必须选择技术。我的应用程序必须是可伸缩的,性能良好,代码必须是可维护的,我希望获得长期的投资回报率。首先,我要选择框架。作为一个框架,spring首先出现在我的脑海中。但我知道还有更多类似于EJB3的东西。现在我的问题是,我应该选择什么,使用JPA的EJB3还是使用Hibernate的spring框架。我知道每种技术都有权衡。有人能帮我做出正确的选择吗?有一点需要澄清,我仍然是一名学习者,我也想知道EJB

可能重复:

让我来开发一个任务关键型应用程序,它将大量基于事务。我会用Java来做。现在我必须选择技术。我的应用程序必须是可伸缩的,性能良好,代码必须是可维护的,我希望获得长期的投资回报率。首先,我要选择框架。作为一个框架,spring首先出现在我的脑海中。但我知道还有更多类似于EJB3的东西。现在我的问题是,我应该选择什么,使用JPA的EJB3还是使用Hibernate的spring框架。我知道每种技术都有权衡。有人能帮我做出正确的选择吗?有一点需要澄清,我仍然是一名学习者,我也想知道EJB和spring框架的优缺点。谢谢

我想知道EJB和spring的优缺点 框架也一样

两者都是基于light和POJO的,您可以从类似的线程中获得良好的图片。您可能会发现EJB2.x中存在的许多痛点已经不存在了

“EJB”可能会为您简化一些事情

  • 如果应用程序需要由远程客户端启动的分布式事务
  • 如果您的应用程序是消息驱动的
现在我的问题是,我应该选择什么,带JPA的EJB3还是spring 具有Hibernate的框架

还要看一下将CDI添加到堆栈中(即EJB3.x+JPA+CDI),然后与(Spring+Hibernate)进行比较