Java Spring:POJO对象的好处

时间:2014-12-23 12:06:54

标签: java spring ejb pojo

我正在使用this教程学习Spring。我无法理解以下摘录:

Spring使开发人员能够使用POJO开发企业级应用程序。仅使用POJO的好处是您不需要EJB容器产品(如应用程序服务器),但您可以选择仅使用强大的servlet容器(如Tomcat或某些商业产品)。

2 个答案:

答案 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/