使用Spring,你还需要一个java应用服务器吗?

Bob*_*obo 4 spring

在我看来,你需要tomcat或其他一些servlet引擎作为web部分.那么使用hibernate和jms的数据访问部分呢?谢谢.

Tom*_*icz 10

不,您不需要应用程序服务器,您可以将Spring视为专有的模块化应用程序服务器实现/适配器.但是你仍然需要一个servlet容器.

  • 数据访问部分:您可以使用和一些独立的连接池

  • :Spring不是JMS提供者,但它很好地将POJO与任何JMS提供者集成在一起

  • Spring还拥有全面的交易支持

  • 最后你有内置的支持,并且易于与bean验证,,web服务,,,任务调度,缓存集成......

如您所见,您可以使用经过认证的应用程序服务器和Java EE堆栈,也可以构建在Tomcat之上,并选择所需的Spring模块.有时,Spring使用标准的Java EE API(如JPA),更常见的是它自己构建.

  • @Bobo:您可以使用 [`JtaTransactionManager`](http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/transaction/jta/JtaTransactionManager.html) 或一些外部事务管理器像 Bitronix 或 Atomikos。 (2认同)