2013-06-21 69 views
0

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

+0

或[Jetty](http://www.eclipse.org/jetty/)? – andyb

+0

是的,我的意思是一个应用程序服务器对于运行Spring应用程序来说是单调的,或者一个servlet引擎可以完成这个任务? – wikimix

+0

这真的取决于您是否需要完整的Java EE支持。有很多应用程序在servlet引擎上很好地运行。如果你可以在关于你想要做什么的问题上添加更多的细节,它可能会得到一些更好的答案。 – andyb

回答

2

完全有可能将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等)上,但其他类别上仍有大量运行(对于多种类型原因)。