在做Spring web流程时,我应该使用@Controller类吗?
看起来我可以在Spring Web-Flow内部完成Controller类所做的所有工作,例如决策制定和页面切换。 就我的理解,它是MVC模型中的C语言。 我对此有纠正吗?
所以我的问题是,使用Spring Web-Flow时是否还有包含Controller类的优点?
如果您需要访问请求和响应,则适当的设计可能仍包含一个控制器,同时还有一个flow.xml。 例如,如果你有这样的代码:
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getNativeRequest();
HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getNativeResponse();
把它放在控制器而不是服务中更容易理解。
另外,如果你想注册一个自定义的编辑器,让控制器在initBinder()
方法中有这个逻辑可能是有意义的。
Spring Web Flow使用Spring MVC框架。 DispatcherServlet处理请求。 FlowHandlerMapping用于将请求映射到特定的Web Flow。
Web Flow旨在解决涉及跨多页导航(页面流或向导)的控制器逻辑的问题。
Web Flow可以避免需要专门的控制器类来完成沿着预定义工作流的页面转换/表单更新路径。 如果你不需要这样做,只需使用MVC就可以节省大量配置/复杂性。
链接地址: http://www.djcxy.com/p/39105.html上一篇: Should I be using @Controller classes when doing Spring web flow