admin管理员组文章数量:1794759
Spring MVC框架类图与顺序图
藉由瞭解Spring的框架組成,我們可以瞭解框架之中的類與介面是如何彼此相互合作的,直接來看看幾個核心類別與介面,在下圖中也列出了幾個我們常用到的介面與其具體實現類別:
Spring MVC框架的中心是DispatcherServlet,可以在圖中DispatcherServlet的周圍看到,對於其相依賴的類別,DispatcherServlet並不直接依賴具體的實現,而是依賴於介面。DispatcherServlet最上層父類別是HttpServlet,下來是HttpServletBean與FrameworkServlet,HttpServletBean處理Bean設定,FrameworkServlet加入context相關功能。
除了各自負責的功能之外,我們可以從順序圖中看到,在Container往上呼叫父類別的init()方法時,由HttpServletBean的initServletBean()方法開始,使用Template Method模式來執行子類的相關初始動作:
FrameworkServlet會初始並建立WebApplicationContext,然後使用工廠方法呼叫子類的initFrameworkServlet(),在子類中,一連串的檢查與初始會進行,看看是否設定了相關的viewResolver,這是Spring的IoC容器依賴注入的功能,我們只要在DispatcherServlet的定義檔中設定好相關的Bean就可以完成這些相關的viewResolver等。
下面這張順序圖則是表示了Spring MVC的工作流程:
對於GET或POST方法,我們交給了doService(),大致上您可以從之前的範例中對照上圖來瞭解工作流程,基本上這幾張圖都是簡化過後的圖,如果有興趣深入瞭解的話,可以自行看看DispatcherServlet中的程式碼。
版权声明:本文标题:Spring MVC框架类图与顺序图 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686614117a86306.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论