SpringMVC的運行原理及整合

SpringMVC的運行原理

整個處理過程從一個HTTP請求開始:

1.Tomcat在啓動時加載解析web.xml,找到spring mvc的前端總控制器DispatcherServlet,並且通過DispatcherServlet來加載相關的配置文件信息。

2.DispatcherServlet接收到客戶端請求,找到對應HandlerMapping,根據映射規則,找到對應的處理器(Handler)。

3.調用相應處理器中的處理方法,處理該請求後,會返回一個ModelAndView

4.DispatcherServlet根據得到的ModelAndView中的視圖對象,找到一個合適的ViewResolver(視圖解析器),根據視圖解析器的配置,DispatcherServlet將要顯示的數據傳給對應的視圖,最後顯示給用戶。





SpringMVC整合

1.首先,要在web.xml裏面配置SpringMVC的核心控制器,DispatcherServlet,對指定的後綴請求進行攔截。

2.Controller層要加 @Controller註解,表明該類是MVC的控制層。

3.創建Service接口,給接口加上註解 @Component或者 @Service 表明這是Service業務處理層

4.Controller層聲明Service變量(屬性),給變量(屬性) 加上 @Autowired註解,通過自動綁定機制將Service注入到Controller(@Autowired默認是ByType,如果想根據屬性名注入,那麼就再加上註解 @Resource(name="屬性名"))

5.Controller層的方法上加上註解 @RequestMapping("requestAddress") 表明該方法的請求地址

6.Dao層要加上註解 @Repository 表明這是數據庫持久層

7.同樣將dao實例注入到service層中。

8.配置視圖解析器 "InternalResourceViewResolver",對處理後的跳轉進行統一配置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章