SpringMVC+Spring+Mybatis整合步驟

1、SpringMVCSpringMVC是spring框架的一個模塊,Spring和SpringMVC無需通過中間曾進行整合。SpringMVC是基於mvc的WEB層框架。MVC:Model View Controller 縮寫

SpringMVC+Spring+Mybatis整合步驟

1.1、SpringMVC 運行原理

SpringMVC+Spring+Mybatis整合步驟

執行過程:a)當用戶發起Http請求,以字符串的形式發送: http://localhost:8080/user/login.douser:——>對應的是controller映射路徑login:——>對應的是方法上的映射路徑.do:——>是請求的攔截標識符b)前端控制器DispatcherServlet(核心控制),前端控制器拿到請求之後,c)請求查找Handler,找對應的HandlerMapping(控制器映射器),找到對應的控制器,則返回其對應的執行鏈chain(把具體的直行鏈返回給核心控制)。找不到則返回404,請求不存在d)核心控制器得到執行鏈後,調用HandlerAdapte(控制器適配器),去調用對應的Handler(Controller).e)Handler處理完成後返回ModelAndView(試圖和模型)f)HandlerAdapte把對應的ModelAndView依次返回給DispatcherServletg)DispatcherServlet核心控制器得到MV後調用視圖解析器(InternalResourceViewResolver)h)視圖解析器解析完成後返回View給DispatcherServleti)把得到的試圖封裝在Response中返回給前段j)前臺經過瀏覽器的渲染,最終把數據展示給用戶源碼的執行步驟第一步:發起請求到前端控制器(DispatcherServlet)第二步:前端控制器請求HandlerMapping查找 Handler可以根據xml配置、註解進行查找第三步:處理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器調用處理器適配器去執行Handler第五步:處理器適配器去執行Handler第六步:Handler執行完成給適配器返回ModelAndView第七步:處理器適配器向前端控制器返回ModelAndViewModelAndView是springmvc框架的一個底層對象,包括 Model和view第八步:前端控制器請求視圖解析器去進行視圖解析根據邏輯視圖名解析成真正的視圖(jsp)第九步:視圖解析器向前端控制器返回View第十步:前端控制器進行視圖渲染視圖渲染將模型數據(在ModelAndView對象中)填充到request域第十一步:前端控制器向用戶響應結果

2、MybaitsMybatis是什麼Mybatis是一個持久層的框架

3、SpringSpring是什麼Spring是一個WEB的容器。

兩個特性:IOC(控制反轉):對象的管理權反轉給容器。控制反轉的核心是DI(依賴注入)。注入的三種方式:屬性注入、Setter方法、構造器注入AOP(面向切面編程)整合步驟

SpringMVC+Spring+Mybatis整合步驟

Mybatis整合1、sqlMapperConfig.xmli)要掃描的實體類所在的路徑ii)數據源:由於mybatis是持久層框架要操作數據庫,所以要依賴數據源來連接.(由於spring管理事務也需要連接數據庫,此處數據源統一交給Spring管理)2、applicationContext-dao.xmli)通過資源加載起加載db.propertiesii)配置數據源(c3p0、dbcp、durid[溫少])a)驅動信息b)url信息c)用戶名d)密碼e)最大連接數f)最大活躍數iii)配置工程SQLSessionFactorya)賦值數據源信息iv)配置Mapper掃描器MapperScanerConfiga)Mapper所在的路徑(com.xx.mapper;)b)通過那個工廠去掃描sqlSessionFactoryBeanName3、applicationContext-service.xml通過註解開發,直接通過掃描器conpent-scan掃描@Service標識的接口4、applicationContext-transaction.xmla)事務管理器DataSourceTransactionManager >tx:advice:通知的5種方式(傳播行為:7種傳播行為:requireD)b)Aop面向切面編程:exector攔截的具體路徑:com.xx.service.impl..(…)c)切點:一組連接點的集合叫做切點(連接點save*,delete*)5、Springmvc.xmla)掃描控制器的路徑b)配置三大組件:聲明式(配置文件中配置)、註解式:通過註解驅動i.HandlerMapping:處理器映射器ii.HandlerAdapter:處理器適配器iii.ViewResolver:視圖解析器1.PreFix:前綴:WEB-INF/2.suffix:.jsp/.html6、Web.Xmla)引入Spring的上下文i.配置文件所在路徑:applicationContext-*.xml,springmvcb)配置Spring的監聽c)配置核心控制d)配置字符編碼集characterCoding=utf-8


分享到:


相關文章: