SSM運行流程
1:服務器啟動,創建springmvc的前端控制器DispatcherServlet,創建Spring容器對象.
加載spring-servlet.xml 、applicationContext-mybatis.xml配置文件
如果mybatis的配置寫在了applicationContext.xml中,mybatis的配置信息也會同時加載
2:客戶端瀏覽器發送請求,提交給DispatcherServlet,它會委托應用系統的其他模塊負責負責對請求進行真正的處理工作。
3.DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller,DispatcherServlet請求提交到目標Controller
4.在Controller進行業務模塊流程的控制。
Controller的方法調用Service業務層的指定方法完成業務邏輯,業務層的方法又會調用DAO層指定方法做數據持久化操作,
並最終將結果返回到action層,action層的方法 會返回一個ModelAndView
說明:①:Action對象 業務層的對象 dao層的對象 sqlSessionFactory對象,都由spring容器來創建和銷毀,
spring對對象進行統一管理,根據配置文件對其進行注入實現,
②:業務層的處理方法, 使用spring的aop的聲明式事務管理。
5.Dispathcher查詢一個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象
6.視圖對象負責渲染返回給客戶端。