SSM架構複習的第十天:SSM整合
三大架構的整合
SpringMVC Spring mybatis
1.為什麼要整合
spring
IOC 控制反轉:将項目建立對象的權利反轉給Spring容器
緻力于提供一種解決方案,管理整個項目中所有的對象
AOP 面向切面程式設計:專注于各個業務邏輯的抽取,把各個業務抽取成切面
切面:切點+通知
整合的目的
希望spring去管理各個架構的對象
如何整合:
架構都是和spring單獨進行整合
通過spring這個架構可以和其他架構進行整合
2..spring和springMVC的整合
目的:
在加載springMVC.xml配置檔案之前加載spring的配置檔案
1.ssm架構整合的步驟如下:
1.在pom.xml檔案中導入ssm的相關依賴
2.web.xml中配置
建立一個監聽器:監聽ServletContext對象建立與銷毀, 項目一啟動就會建立,項目一關閉就會銷毀,在項目啟動的時候我們就會去加載spring的配置檔案(application.xml),裡面配置了包掃描,就會去掃描包,掃描到建立對象的注解,就會去建立對象,把這個對象交給spring容器去管理

3.配置spring的配置檔案,springMVC的配置檔案
4.定義前端頁面和Controller,service,dao接口和實作類 實作對資料的增删改查
3.整合的原理
Controller service
web項目中讓項目啟動就加載spring配置,在加載SpringMVC配置
4.SpringMVC也有自己的的ioc容器,為什麼不直接使用SpringMCV管理項目中所有對象?
springMVC隻是web層架構,如果吧其他層的對象都交給springMVC,就會讓springMVC侵入到其他層去,不利于後面項目的維護與擴充
2.springMVC有自己的IOC容器 spring也有自己額IOC容器,為什麼在SpringMVC容器中能直接擷取Spring容器中的對象注入到Controller中?
因為Spring容器和SpringMVC容器存在邏輯上的父子關系(子類可以用父類的東西)
springMVC容器在建立過程中會在去查找spring的容器,找到spring容器之後會将spring容器設定成springMVC的父容器。
今日學習感受:堅持住,最後一句話:堅持就是勝利,切不可半途而廢。