天天看點

ssm架構複習鞏固

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容器去管理

ssm架構複習鞏固

3.配置spring的配置檔案,springMVC的配置檔案

ssm架構複習鞏固

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的父容器。

今日學習感受:堅持住,最後一句話:堅持就是勝利,切不可半途而廢。