Spring 和 tomcat 或 Spring 和 Glassfish

wik*_*mix 1 spring tomcat glassfish

要运行 Spring 应用程序,我应该使用 Tomcat (Servlet 引擎)还是像 Glassfish 这样的应用程序服务器?多谢

Mar*_*mas 5

完全有可能将 Spring 应用程序作为独立的 Java 应用程序运行,而无需任何形式的 J2EE 容器。假设该应用程序是某种形式的基于 Web 的应用程序(除非您喜欢重新发明轮子),您将需要一个容器,并且可以选择三个类别:

  1. Servlet 容器(通常包括 JSP 和 EL 支持)。例如 Apache Tomcat

  2. J2EE Web 配置文件容器。例如 Apache TomEE

  3. 完整的 J2EE 容器。例如 Apache Geronimo

这些选项按功能增加的顺序列出。一般来说,我建议选择具有您现在需要的最少功能以及中短期内可能需要的功能的容器类。我列出了 Apache 容器作为示例,但还有很多其他容器,包括开源容器和闭源容器。

我看到的大多数基于 Spring 的应用程序(我受雇于 SpringSource)都在类别 1 容器(Tomcat、Jetty 等)上运行,但仍然有很多应用程序在其他类别上运行(出于各种原因)。