簡體   English   中英

在進行Spring Web Flow時應該使用@Controller類嗎

[英]Should I be using @Controller classes when doing Spring web flow

似乎我可以在Spring Web-Flow中完成Controller類所做的所有事情,例如決策和在頁面之間切換。 據我了解,它是MVC模型中的C語言。 我對此是否正確?

所以我的問題是,使用Spring Web-Flow時仍然包含Controller類是否有任何優勢?

Spring Web Flow使用Spring MVC框架。 DispatcherServlet處理請求。 FlowHandlerMapping用於將請求映射到特定的Web Flow。

Web Flow旨在解決跨多頁導航(頁面流或向導)的控制器邏輯所涉及的問題。

Web Flow可以消除對專門的控制器類的需求,以按照預定義的工作流程遵循頁面轉換/表單更新的路徑來完成。 如果不需要這樣做,僅使用MVC就可以節省很多配置/復雜性。

如果您需要訪問請求和響應,則合適的設計可能仍包含控制器,同時也具有flow.xml。 例如,如果您有以下代碼:

    HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getNativeRequest();
    HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getNativeResponse();

將其放在控制器而不是服務中更容易理解。

另外,如果您想注冊一個自定義編輯器,則可能需要讓控制器在initBinder()方法中具有此邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM