使用 Spring web 制作项目时是否需要 Java EE 服务器?
Is a Java EE server required when project is made with Spring web?
我开始使用 JavaEE + Glassfish 开发休息服务,我注意到 Glassfish 在 Oracle 的开发方面不再处于有利地位。我 运行 遇到了一些错误,尽管有许多用户报告,但几个月都没有修复。我决定不使用 Glassfish。
我开始研究 Spring,用 Spring 开发的休息网络服务是否需要像 Glassfish 或 Tomee 这样的完全兼容 EE 的网络服务器?或者它会 运行 在像 Apache 这样基本的东西上 Tomcat?
Spring 不需要完整的 EE 堆栈,它将 运行 在 Tomcat 或 Jetty. See also, Spring Framework - Chapter 1. Basic Application and Environment Setup 中正常使用 Tomcat.
最终,spring 和 JEE 是相互竞争的技术。但是,要构建网络应用程序 spring-web 使用来自 JEE 堆栈的 servlet 规范。这意味着任何 JEE 或 servlet 容器都可以托管这些网络应用程序。
现代 spring 开发人员经常使用 spring-boot,它将轻量级 http 服务器嵌入到单个可执行 uber-jar 中。我强烈建议您尝试一下。
我开始使用 JavaEE + Glassfish 开发休息服务,我注意到 Glassfish 在 Oracle 的开发方面不再处于有利地位。我 运行 遇到了一些错误,尽管有许多用户报告,但几个月都没有修复。我决定不使用 Glassfish。
我开始研究 Spring,用 Spring 开发的休息网络服务是否需要像 Glassfish 或 Tomee 这样的完全兼容 EE 的网络服务器?或者它会 运行 在像 Apache 这样基本的东西上 Tomcat?
Spring 不需要完整的 EE 堆栈,它将 运行 在 Tomcat 或 Jetty. See also, Spring Framework - Chapter 1. Basic Application and Environment Setup 中正常使用 Tomcat.
最终,spring 和 JEE 是相互竞争的技术。但是,要构建网络应用程序 spring-web 使用来自 JEE 堆栈的 servlet 规范。这意味着任何 JEE 或 servlet 容器都可以托管这些网络应用程序。
现代 spring 开发人员经常使用 spring-boot,它将轻量级 http 服务器嵌入到单个可执行 uber-jar 中。我强烈建议您尝试一下。