上接Spring框架學習筆記(一) IOC和DI區別 (1)IOC: 控制反轉,把對象創建交給spring進行配置 (2)DI: 依賴註入,向類裡面的屬性中設置值 (3)關係:依賴註入不能單獨存在,需要在ioc基礎之上完成操作 Spring整合web項目原理 1 載入spring核心配置文件 (1) ...
上接Spring框架學習筆記(一)
IOC和DI區別
(1)IOC: 控制反轉,把對象創建交給spring進行配置
(2)DI: 依賴註入,向類裡面的屬性中設置值
(3)關係:依賴註入不能單獨存在,需要在ioc基礎之上完成操作
Spring整合web項目原理
1 載入spring核心配置文件
(1)new對象,功能可以實現,效率很低
2 實現思想:把載入配置文件和創建對象過程,在伺服器啟動時候完成
3 實現原理
(1)ServletContext對象
(2)監聽器
(3)具體使用:
- 在伺服器啟動時候,為每個項目創建一個ServletContext對象
- 在ServletContext對象創建時候,使用監聽器可以具體到ServletContext對象在什麼時候創建
- 使用監聽器監聽到ServletContext對象創建時候,
-- 載入spring配置文件,把配置文件配置對象創建
-- 把創建出來的對象放到ServletContext域對象裡面(setAttribute方法)
- 獲取對象時候,到ServletContext域得到 (getAttribute方法)
上面講的都是基於配置文件的,下麵將介紹關於註解的一些知識點。使用註解可以簡化配置文件,但是並不是完全取代配置的方式,下麵就看看怎麼使用註解把。
Spring的bean管理(註解)
註解介紹
1 代碼裡面特殊標記,使用註解可以完成功能
2 註解寫法 @註解名稱(屬性名稱=屬性值)
3 註解使用在類上面,方法上面和屬性上面
Spring註解開發準備
1 導入jar包
(1)導入基本的jar包
(2)導入aop的jar包
2 創建類,創建方法
3 創建spring配置文件,引入約束
(1)第一天做ioc基本功能,引入約束beans
(2)做spring的ioc註解開發,引入新的約束
4 開啟註解掃描
註解創建對象
1 在創建對象的類上面使用註解實現
2 創建對象有四個註解
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
目前這四個註解功能是一樣的,都創建對象
在測試的時候遇到了一個錯誤,提示如下:
這個錯誤找了一會,終於找到錯誤所在,是因為紅色框框內的包沒有導入成功造成的,直接複製進去沒有成功,然後Build Path一下就可以了。解決問題了。
3 創建對象單實例還是多實例
註解註入屬性
1 創建service類,創建dao類,在service得到dao對象
註入屬性第一個註解 @Autowired
(1)創建dao和service對象
(2)在service類裡面定義dao類型屬性
註入屬性第二個註解 @Resource
未完待續………………