spring的兩大核心:ioc和aop
ioc:(inverse of controller控制反轉)將建立物件的方式反轉,以前的建立物件是由開發人員維護的,例如
action中使用
service那麼就需要在action層中new乙個service物件,包括依賴
關係也是自己注入的,使用了
spring之後,物件的建立以及依賴關係
可以由spring完成建立以及注入,反轉就是反轉了物件的建立方式,
從我們自己建立反轉給
spring建立。
aop:
spring能夠為容器中管理的物件生成**物件,以前我
們寫事務時,如果方法需要用到事務,那麼我就就需要為每個方法去執
行事務的操作,但是現在我們通過
spring,只需要在需要用到的事務
方法中去配置時序,
spring會通過動態**去為方法生成帶有事務的
**物件
di: 他不是
spring的核心,而是實現ioc的一種方式
1、匯入jar包
2、建立乙個實體物件user
3、建立乙個配置檔案
4、匯入配置檔案的約束
5、把實體物件交給spring管理
6、測試
bean的生命週期:物件載入的時候建立,容器解除安裝的時候消亡
set方法注入
name:對應set後面的部分,首字母轉小寫
value:屬性的值
ref:注入的其他的bean型別
構造方法注入
name:對應構造方法的屬性名稱,用的最多
index:對應構造方法的屬性出現的索引,從0開始
type:對應構造方法的屬性的資料型別
ref:注入的是其他bean的引用型別
value:注入的是基本型別的包裝類或者string型別
集合型別的注入
aaa
bbb
aaabbb
aaabbb
beanfactory介面:spring原始介面,針對原始介面的實現類功
能比較單一。
beanfactory介面實現類的容器特點是每次在獲得物件
的時候才會建立
每次容器啟動時就會建立容器中配置的
所有物件,提供更多功能。
源匱乏的環境使用
beanfactory
有兩個典型的實現類
從類路徑下載入配置檔案
從硬碟絕對路徑下載入
配置檔案
配置檔案中改為
?xml version="1.0" encoding="utf-8"?>
實體類改為
學習筆記 Spring入門(二)
六 bean 1 bean的配置項 id 整個ioc容器中該bean的唯一標識 class 具體例項化的類 scope 範圍 作用域 constructor arguments 構造器的引數 properties 屬性 autowriring mode 自動裝配的格式 lazy initializa...
spring學習筆記(基礎篇)
spring是乙個輕量級控制反轉 ioc 和面向切面 aop 的容器框架。1 控制反 使用spring我們不需要去自己建立乙個物件,而是spring通過反轉機制自動例項化乙個需要的物件。2 面向切面 將某個功能抽象為乙個切面,降低了與一批物件之間的耦合度,方便對某一功能進行程式設計。spring的七...
Spring基礎學習筆記(四)
目錄 bean物件的作用域 bean物件的生命週期 預設自定義的bean都是單例 自己寫的類 dao層,service層,action層,domain層,util層 哪些層應該是單例?dao層,service層,datasource,sessionfactory 哪些層應該是多例 獲取一次就new一...