我正在使用this教程学习Spring。我无法理解以下摘录:
Spring使开发人员能够使用POJO开发企业级应用程序。仅使用POJO的好处是您不需要EJB容器产品(如应用程序服务器),但您可以选择仅使用强大的servlet容器(如Tomcat或某些商业产品)。
答案 0 :(得分:3)
在过去的好时光当应用服务器仅支持EJB 2时,使用EJB开发服务是一场噩梦。每个服务(例如无状态会话bean)都需要一堆接口和奇怪的附加方法才能正常工作(主接口,远程接口,部署描述符等)。
为了运行EJB,您需要一个应用程序服务器,如Jboss或Glassfish。为了运行servlet,您只需要一个servlet容器,如Tomcat或Jetty,它比应用程序服务器更轻量级。
Spring提供了一种创建简单服务的方法,如普通的POJO(可以通过servlet公开)。因此,能够以POJO开发服务只是梦想成真。服务不需要EJB接口的所有约束依赖项,它们可以部署在轻量级servlet容器中。
然后是EJB3,它大大改善了Java EE开发人员的生活。 EJB不再需要家庭和远程接口的依赖关系(至少不通过继承)。现代EJB 3服务与基于POJO的服务非常相似。主要区别在于EJB仍然需要部署应用程序服务器。
Spring Guru Rod Johnson发布了这本书J2EE Development without EJBs,它极大地解释了如何用更轻量级的Spring Pojos替换你的旧的 J2EE组件(例如EJB) - 阅读良好!
答案 1 :(得分:1)
请阅读以下链接,这可能有助于您了解使用POJO的好处: http://www.javaexperience.com/difference-between-pojo-javabean-ejb/