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的激进方式。答案在我看来没有。
答案 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
如果我理解正确,这就是你要找的东西