2010-04-22 86 views
2

有誰知道從哪裏得到有關portlet的應用程序春請求生命週期的文檔(Spring的基於註解控制器?Spring MVC的Portlet的,請求生命週期

我需要知道調用由Spring和參數方法的順序(請求,模型,...)可用於請求處理的每個階段。

主要問題是:何時調用@ModelAttribute方法(我想看完整圖片,而不僅僅是「在那之後,在那之前」,我已經已通過調試獲得)

非常感謝!

+0

您使用的是什麼版本的Spring? – bakoyaro 2010-11-17 04:20:08

+0

我認爲'DispatcherPortlet'源代碼很容易遵循 - https://github.com/SpringSource/spring-framework/blob/master/spring-webmvc-portlet/src/main/java/org/springframework/網絡/門戶/ DispatcherPortlet.java – 2013-06-02 21:26:54

回答

0

如果您看到有關Portlet MVC的Spring文檔,您將無法找到其工作流的任何清晰圖片(行和框的真實圖片),但在Web MVC framework chapter的開頭,您對生命週期的不同階段有一些粗略的描述。 Portlet MVC向Web MVC引入了一些額外的功能,但它基本上以與Web MVC相同的方式工作。

Spring Portlet介紹的更多內容是操作階段之後的渲染階段,該階段改變數據庫並製作業務級別的東西,而渲染階段則處理實際顯示的內容。

0

@ModelAttribute方法在執行階段之前被調用,它在渲染階段之前。因此,例如在@Act​​ionMapping方法中,模型是一個表單支持對象,@ModelAttribute註釋的方法將被調用來初始化模型,然後用請求中的模型用它更新用戶已經改變的任何東西。這很方便,因爲它可以節省您在保存之前手動查找模型的麻煩。