1

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

4

1 回答 1

4

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

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

  2. J2EE Web Profile 容器。例如 Apache TomEE

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

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

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

于 2013-06-21T21:28:04.803 回答