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

分析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更多的发行*.

上一篇:通过RESTEasy API的oauth2春季安全性


下一篇:如何为JBoss 7数据源配置MySQL ReplicationDriver?