Spring MVC體系結構


DispatcherServlet(前端控制器)
        Spring MVC最核心的類
        web.xml中配置
Handler(處理器):對應MVC中C(Controller層)
         類型:Object(開發自由)
        作用:實際處理請求
                  標注了@RequestMapping的方法都可以看作是一個Handler

Handler完成業務邏輯后將返回一個ModelAndView對象給DispatcherServlet,ModelAndView包含了邏輯視圖名(非真正的視圖)和模型對象信息,DispatcherServlet會將ModelAndView解析為真正的視圖對象View,然后ModelAndView中的模型數據對View進行渲染,最終客戶端獲得響應信息。

核心組件:
1、HandlerMapping(處理器映射)
             BeanNameUrlHandlerMapping(默認)
                    將請求URL映射到同名的控制器Bean上
             DefaultAnnotationHandlerMapping
                     將請求映射到標注@RequestMapping注解的控制和處理方法上
             RequestMappingHandlerMapping      <mvc:annotation-driven/>
2、HandlerAdapter(適配器):具體使用Handler來做事的人
             AnnotationHandlerAdapter
             RequestMappingHandlerMappingAdapter
3、ViewResolver(視圖解析器)
             InternalResourceView

Spring MVC構架特點:
1、清晰的角色划分。Spring MVC在Model、View和Controller方面提供了一個非常清晰的角色划分,這三個方面各司其職,各負其責;
2、靈活的配置。因為Spring的核心是IOC,同樣在實現MVC上,也可以把各種類當作Bean來通過XML進行配置;
3、提供了大量的控制器接口和實現類。開發者可以使用Spring提供 的控制器實現類,也可以自己實現控制器接口;
4、真正做到與View的實現無關(JSP、Velocity、XSLT等)。它不會強制開發者使用JSP,也可以根據項目需求使用Velocity、XSLT等技術,使用起來更加靈活;
5、國際化支持;
6、面向接口編程;
7、Spring提供了Web應用開發的一整套流程,不僅僅是MVC它們之間可以很方便地結合一起

好框架=減輕開發者處理復雜問題的負擔+良好內部擴展+支持它的強大的用戶群體。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM