Spring vs EJB -应用程序之间的分发(远程)



分析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)所做的。

最新更新