是否考虑过POJO Servlet?

时间:2010-08-18 20:05:18

标签: spring servlets java-ee pojo

POJO是Spring的常态,但在Java EE世界中也很普遍。一个非POJO据点是Servlet。我想知道是否有任何开源有吸引力的变化。

POJO示例:

  

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

     

class MyOtherServlet {@Inject void   doOther(@OtherServletRequest请求   请求,@ OtherServletResponse   回应回复){..}}

     

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

     

.....

也许这就是如何以务实的方式制作POJO / SoC /松散耦合。

Spring正在接受EJB2.x直接替代它后来产生EJB3.x,但是在Servlet上面添加了一个MVC层(就像其他Web框架一样)。

Orginally我在问是否有人设想了Servlet的激进方式。答案在我看来没有。

2 个答案:

答案 0 :(得分:3)

我知道你要求Servlet的POJO风格替代品,这是正确的吗?

没有。它是Java EE Web应用程序的核心构建。它提供了一个强制的应用程序编程接口来拦截HTTP请求。然而,有许多基于Java EE的MVC框架将整个Servlet抽象出去,这样你最终就会得到一个Javabean(或者作为调用它的POJO)作为模型和JSP /(X)HTML页面视图。例如JSF,Spring MVC,Struts2,Wicket等。

没有必要重新发明Servlet。这是一块成熟而坚固的建筑石材。如果它扰乱了你,可以使用MVC框架将其抽象出来。

答案 1 :(得分:1)

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

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