分析Spring和EJB 3.x,以从Java 2.1部署在JBOSS 5.1中部署的EJB 2.1迁移现有应用程序.
我看到许多Spring的拥护者,尽管它们不是J2EE标准,但仍显示了通往EJB 3的道路.
但是,在分发方面,我认为EJB 3.x在SPRING方面具有优势,因为它简化了JNDI查找和WebService分发. @EJB和Webservice注释使它们更加容易.如果需要,可以对Java应用程序和WebService调用使用JNDI查找.
对此有不同的看法,谢谢
在这里找到了一个不错的压缩http://www.future-processing.pl/blog/another-one-on-spring-framework-and-enterprise-javabeans/
解决方法:
Spring具有不同的分发选项(也称为远程处理),不同的选项在the reference guide中进行了说明.
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提供了比EJB或Webservices(JAX-WS和JAX-RS)提供的Java EE更多的发行*.