在Java EE的上下文中,我无法理解应用程序服务器和应用程序框架之间的区别。两者都管理组件的生命周期,都提供库,都提供IoC。那有什么区别?
答案 0 :(得分:1)
与应用程序框架相比,应用程序服务器通常更大,更普及。有几种Java EE应用程序服务器(Liberty,Wildfly,Thorntail,Glassfish等),所有这些都可以单独启动/停止,并已部署一个或多个应用程序。通常,当将应用程序部署到应用程序服务器时,该应用程序打包为.war或.ear。
另一方面,应用程序框架更像一个大型库。此处的区别在于,应用程序框架不不需要您的应用程序以特定的方式打包,并且应用程序框架与该应用程序具有一对一的关系。 Spring框架可能是Java应用程序框架中最常见的示例。