0

POJO 是 Spring 中的规范,但在 Java EE 世界中也很普遍。一个非 POJO 的据点是 Servlet。我想知道是否有任何开源呼吁改变。

POJO 示例:

类 MyHttpServlet { @Inject void doGet(@HttpServletRequest 请求请求,@HttpServletResponse 响应响应){..} }

类 MyOtherServlet { @Inject void doOther(@OtherServletRequest 请求请求,@OtherServletResponse 响应响应){..} }

类 MyOneWayServlet { @Inject void doOneWay (@OneWayServletRequest 请求请求) {..} }

......

也许这一切都是关于如何务实地制作 POJO/SoC/松耦合。

Spring 对 EJB2.x 的采用直接取代了它,后者后来产生于 EJB3.x,但在 Servlet 上添加了一个 MVC 层(就像其他 Web 框架一样)。

最初,我问是否有人设想过 Servlet 的激进方式。在我看来,答案显然没有。

4

2 回答 2

3

我知道您要的是 POJO 口味的替代品Servlet,这是正确的吗?

没有了。它是 Java EE Web 应用程序的核心构建基石。它提供了一个强制性的应用程序编程接口来拦截 HTTP 请求。然而,有很多基于 Java EE 的 MVC 框架将整体抽象出来Servlet,因此您最终得到的基本上是一个 Javabean(或称之为 POJO)作为模型和一个 JSP/(X)HTML 页面作为视图。例如 JSF、Spring MVC、Struts2、Wicket 等。

没有必要重新发明Servlet。它是一种成熟而坚固的建筑石材。如果它打扰您,只需使用 MVC 框架将其抽象出来。

于 2010-08-18T20:25:25.310 回答
1

看看 Spring-MVC 控制器: http ://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-controller

如果我理解正确,这就是你要找的

于 2010-08-20T12:58:57.880 回答