Spring 是否需要像 Weblogic 一样在 AppServer 上启动 运行?

Does Spring Boot needs to be run on AppServer like Weblogic?

我只使用了 Spring 框架并部署为 spring 启动应用程序它只是打开 运行s 作为 java 应用程序,为什么公司只有spring 框架 运行 在应用程序服务器上他们可以 运行 在 JAVA 应用程序上像往常一样?他们为什么需要应用服务器?应用服务器可以做什么?

应用服务器通常设计用于托管多个应用程序,并管理一组由所有这些应用程序使用的服务。这些服务可能包括事务管理、计时器和任务管理、HTTP 请求路由、消息代理(用于进程间通信等)、用户管理等。通常有图形或命令行管理控制台,或两者都有。

Spring 框架通常用于构建一个独立的应用程序。 Spring 确实提供事务管理等通用服务,尽管与 JEE 应用程序服务器相比,它们通常需要更多的开发人员理解。

有各种各样的应用程序容器和框架,以不同的方式提供不同种类的服务。通常没有什么特别的理由来选择一个而不是另一个,而且它们在某种程度上是可以互换的。 Spring Boot 现在似乎越来越受欢迎,因为(也许)它更适合当前流行的微服务类型的开发模型。