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