我正在使用这教程学习Spring。我无法理解以下摘录:
Spring使开发人员能够使用POJO开发企业级应用程序。仅使用POJO的好处是您不需要EJB容器产品(如应用服务器),但是您可以选择只使用健壮的servlet容器(如Tomcat或某些商业产品)。
发布于 2014-12-23 12:38:39
在过去,应用服务器只支持EJB 2,使用EJB开发服务是一场噩梦。每个服务(例如,无状态会话bean)都需要大量接口和奇怪的附加方法才能正常工作(主接口、远程接口、部署描述符等)。
为了运行EJB,您需要一个应用服务器,如Jboss或Glassfish。为了运行servlet,您只需要一个servlet容器,比如Tomcat或Jetty,这比应用服务器轻量级得多。
Spring提供了一种将简单服务创建为普通POJO(可以通过servlet公开)的方法。因此,能够以POJO的形式开发服务只是梦想成真。服务不需要EJB接口的所有约束依赖项,它们可以部署在轻量级servlet容器中。
随后出现了EJB3,它极大地改善了Java开发人员的生活。EJB不再需要家庭接口和远程接口的依赖关系(至少不需要通过继承)。现代EJB 3服务非常类似于基于POJO的服务。主要的区别是EJB仍然需要部署应用服务器。
Spring发布了一本书“没有EJB的J2EE开发”,这本书极大地解释了如何用更轻量级的Spring替换旧的J2EE组件(比如EJB)--很好的阅读!
发布于 2014-12-23 12:25:08
阅读下面的链接,它可以帮助您理解使用POJO:http://www.javaexperience.com/difference-between-pojo-javabean-ejb/的好处的含义
https://stackoverflow.com/questions/27620052
复制相似问题