spring學習總結(二)

2021-08-11 10:25:46 字數 1059 閱讀 2388

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...