应用程序服务器是否提供spring可以提供的功

时间:2016-05-01 10:26:18

标签: spring web-applications

与Spring框架以及应用程序服务器提供的功能相混淆。

我正在阅读this answer on same site

他说,

  

此外,App Server还具有支持的组件和功能   应用程序级服务,如连接池,对象池,   交易支持,消息服务等。

这意味着我们可以选择使用应用服务器的apis来管理我们的Web应用程序中的事务(注入Web应用程序:(),我认为spring也提供了事务apis。那么差异是什么?

请帮我说清楚。谢谢你。

1 个答案:

答案 0 :(得分:1)

当您在应用程序代码中直接使用应用服务器资源(事务,连接池等)时,只能在应用程序服务器上部署时运行它,或者更糟糕的是仅在该syme类型的应用程序服务器上运行。

Spring允许您使用这些资源并为不同的环境配置应用程序。该应用程序可以在任何应用程序服务器上运行,也可以在简单的Tomcat上运行,也可以在云中的不同服务器上运行。

Spring还允许您在测试(单元测试)中运行代码,而无需启动应用程序服务器。编写自动化测试绝对需要这样做。

使用应用程序服务器可以完成的所有事情也可以通过spring完成。

有一整套Spring库和框架提供了直接在应用程序服务器上无法使用的功能。

我真的可以重新尝试一下......