我开始学习 spring,我遇到了一个定义,它说“Spring 使开发人员能够在没有应用程序服务器的情况下进行企业开发”。
这到底是什么意思,使用应用程序服务器进行企业开发有什么危害。
但是开发人员在开发企业开发时不要使用tomcat,并且Tomcat不是应用程序服务器。
我在这里很困惑。
有人可以澄清上面提到的两点。
我认为“Spring 使开发人员能够在没有应用程序服务器的情况下进行企业开发”的意思是,您不需要像 JBoss、WebLocic、WebSphere 这样的完整的 Java EE 应用程序服务器......但可以用“简单”完成所有事情像Tomcat这样的servlet容器。
Springframework 提供依赖注入、声明式事务管理等服务,这些服务由 Java Application Server 为 Java EE 应用程序提供。不同之处在于基于 Spring 的应用程序可以独立工作,而 Java EE 应用程序不能。这可能是偏爱 Springframework 而不是 Java AS 的原因。
Tomcat 是一个 servlet 容器,它只实现 Servlet 和 JavaServer Pages 规范,Java Application Server 应该支持所有 Java EE 规范,如 EJB、JMS、JPA、JTA 和许多其他规范