分析Spring和EJB从EJB 2.1迁移到JBOSS 5.1和Java 6中的现有应用程序。
我看到许多拥护Spring的人,因为它显示了通往EJB 3的道路,尽管它不是J2EE标准。
然而,当谈到发行版时,我觉得EJB 3。x比SPRING有一点优势,因为它简化了JNDI查找和WebService分发。@EJB和Webservice注释使它们更加容易。如果需要,可以使用JNDI查找Java应用程序和WebService调用。
期待不同的看法,谢谢
找到了一个很好的比较,http://www.future-processing.pl/blog/another-one-on-spring-framework-and-enterprise-javabeans/
Spring有不同的分发选项(也称为远程),参考指南中解释了不同的选项。
开箱弹簧支持通过
- RMI
- rmi - iiop
- JMS HTTP
- 黑森
- 粗麻布 JMX
您还可以使用Spring WS(或Apache CXF或…)创建基于SOAP的web服务,并且您可以使用Spring MVC通过Rest公开端点。
Spring AMQP项目还支持通过RabbitMQ远程化。
如果你想要真正的灵活,你可以看看Spring Integration。
如果你愿意,你总是可以把Spring和EJB结合起来。这样做的好处是,您可以获得分布式事务(如果您想使用这些事务),并由应用程序服务器管理资源。使用Spring Remoting选项(其中大多数),您必须以不同的方式解决此问题。
基本上,我认为Spring提供了更多的自由选择发行版,而Java EE与EJB或web服务(JAX-WS和JAX-RS)所做的。