spring ioc容器(控制反轉)
1.使用依賴注入(di)管理應用程式元件
3.bean定義
class:強制性的,用來建立bean類
name:唯一標識,可以使用id或name來指定bean標識
lazy-initialization mode:延遲初始化的 bean
4.bean的作用域(作用域屬性scope)
prototype:強制 spring 在每次需要時都產生乙個新的 bean
singleton: 讓 spring 在每次需要時都返回同乙個bean
request
session
global-session
< bean id=」…」 class=」…」 scope=」prototype」>
5.bean的生命週期
(1)當乙個 bean 被例項化時,它可能需要執行一些初始化使它轉換成可用狀態。同樣,當 bean 不再需要,並且從容器中移除時,可能需要做一些清除工作。
(2)為了定義安裝和拆卸乙個 bean,我們只要宣告帶有 init-method 和/或 destroy-method 引數的 。init-method 屬性指定乙個方法,在例項化 bean 時,立即呼叫該方法。同樣,destroy-method 指定乙個方法,只有從容器中移除 bean 之後,才能呼叫該方法。
< bean id=」examplebean」 class=」examples.examplebean」 init-method=」init」/>
< bean id=」examplebean」 class=」examples.examplebean」 destroy-method=」destroy」/>
6.bean定義繼承
(1)bean 定義可以包含建構函式的引數,屬性值,容器的具體資訊例如初始化方法,靜態工廠方法名,等等。
(2)子 bean 的定義繼承父定義的配置資料。
(3)父 bean 自身不能被例項化,因為它是不完整的,而且它也被明確地標記為抽象的。當乙個定義是抽象的,它僅僅作為乙個純粹的模板 bean 定義來使用的,充當子定義的父定義使用。
Spring學習總結
xx list,arrays setmap properties null list setmap props xx xx xx xx xx 注意 autowiring能夠與顯式的wiring一起使用。初始化屬性 public inte ce pointcutpublic inte ce class...
Spring學習總結
注 我是參考 spring實戰 這本書的 一 2.1中我們要給juggler加乙個吟詩的功能,我們不可能說改變perform方法吧,那又有新的功能,我們又得改變這個方法,那再改變呢?頻繁的修改呢?我們不可能頻繁的修改這個方法。那再寫乙個poem介面,這樣子我們只要新的能夠吟詩的poticjuggle...
spring學習總結
一 普通bean 之前操作的都是普通 bean。spring 直接建立 a例項,並返回 二 factorybean 是乙個特殊的 bean 具有工廠生成物件能力,只能生成特定的物件。bean必須使用 factorybean 介面,此介面提供方法 getobject 用於獲得特定 bean。先建立fb...