【发布时间】:2015-02-21 13:51:13
【问题描述】:
我正在使用 this 教程学习 Spring。我无法理解以下摘录:
Spring 使开发人员能够使用 POJO 开发企业级应用程序。仅使用 POJO 的好处是您不需要 EJB 容器产品(例如应用程序服务器),但您可以选择仅使用强大的 servlet 容器(例如 Tomcat 或某些商业产品)。
【问题讨论】:
-
查看this article了解更多信息
我正在使用 this 教程学习 Spring。我无法理解以下摘录:
Spring 使开发人员能够使用 POJO 开发企业级应用程序。仅使用 POJO 的好处是您不需要 EJB 容器产品(例如应用程序服务器),但您可以选择仅使用强大的 servlet 容器(例如 Tomcat 或某些商业产品)。
【问题讨论】:
在过去的美好时光,当应用程序服务器只支持 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)- 很好读!
【讨论】:
阅读下面的链接,它可以帮助您了解使用 POJO 的好处的含义: http://www.javaexperience.com/difference-between-pojo-javabean-ejb/
【讨论】: