Spring之Bean的配置(二)

2021-08-28 11:38:23 字數 2536 閱讀 6100

目錄

一、bean的配置

1.自動裝配

(1)簡介

(2)缺點

2.繼承bean

3.依賴bean配置

4.bean的作用域

5.使用外部屬性檔案

6.註冊propertyplaceholderconfigurer

7.通過工廠方法配置bean

(1)靜態工廠

(2)例項工廠

8.通過factorybean配置bean

9.基於註解配置bean

10.元件裝配

11.泛型依賴注入

二、spel表示式

1.字面量

2.引用bean、屬性和方法

3.運算子

三、ioc中 bean 的生命週期方法

1.建立bean後置處理器

2.新增後置處理器後 bean 的生命週期

spring 允許繼承 bean 的配置, 被繼承的 bean 稱為父 bean. 繼承這個父 bean 的 bean 稱為子 bean

子 bean 從父 bean 中繼承配置, 包括 bean 的屬性配置

子 bean 也可以覆蓋從父 bean 繼承過來的配置

父 bean 可以作為配置模板, 也可以作為 bean 例項. 若只想把父 bean 作為模板, 可以設定 的abstract 屬性為 true, 這樣 spring 將不會例項化這個 bean

並不是 元素裡的所有屬性都會被繼承. 比如: autowire, abstract 等

也可以忽略父 bean 的 class 屬性, 讓子 bean 指定自己的類, 而共享相同的屬性配置. 但此時 abstract 必須設為 true

靜態工廠方法:直接呼叫類的靜態方法返回bean的例項

*/public class staticstufactory

​    public static student getstus(string id)

}

public class instancestufactory 

​    public student getstudent(string id)

}

public class stufactorybean implements factorybean

​    public void setage(int age)

​    @override

public student getobject() throws exception

​    @override

public class> getobjecttype()

​    @override

public boolean issingleton()

}

對於掃瞄到的元件, spring 有預設的命名策略: 使用非限定類名, 第乙個字母小寫. 也可以在註解中通過 value 屬性值標識元件的名稱

當在元件類上使用了特定的註解之後, 還需要在 spring 的配置檔案中宣告

context:include-filter 和 context:exclude-filter 子節點支援多種型別的過濾表示式

(1)引用其它物件

(2)引用其它物件的屬性

(3)呼叫其它物件的方法,支援鏈式操作

(4)呼叫靜態方法或靜態屬性

​ 通過 t() 呼叫乙個類的靜態方法,它將返回乙個 class object,然後再呼叫相應的方法或屬性

Spring學習二(Bean配置)

繼承圖 beanfactory 載入配置檔案時,例項化延遲,在呼叫getbean 的時候才進行例項化。test public void testhellospring 這種方式,比較常用,也就是只在bean.xml檔案中配置就行了 id userid class com.exmaple.spring...

Spring中Bean的配置

以下面的xml檔案舉例 第乙個bean的名稱為role,第二個bean的名稱為medicine,第三個bean的名稱為spring.chapter.mary.poison,第四個bean的名稱為spring.chapter.mary.poison 1 id和name的區別如下 id屬性具有唯一性,每...

Spring中Bean的配置

可以把spring看做乙個大型的工廠,而spring容器中的bean就是該工廠的產品。要想使用這個工廠生產和管理bean,就需要在配置檔案中告訴它需要哪些bean,以及需要使用何種方式將這些bean裝配到一起。xml配置檔案的根元素是beans,beans中包含了多個bean子元素,每乙個bean子...