1. 程式人生 > >Spring框架學習筆記(二)

Spring框架學習筆記(二)

約束 存在 基礎 核心 但是 註解 文件的 分享 strong

上接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方法)

上面講的都是基於配置文件的,下面將介紹關於註解的一些知識點。使用註解可以簡化配置文件,但是並不是完全取代配置的方式,下面就看看怎麽使用註解把。

Springbean管理(註解)

註解介紹

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

技術分享圖片

  未完待續………………

Spring框架學習筆記(二)