Spring IOC 03 bean的一些知識點

2021-10-07 11:08:15 字數 1678 閱讀 3678

1、通過繼承實現bean配置資訊的重用

(1)建立乙個bean,abstract=「true」,指定了這個bean的配置是乙個抽象的,不能獲取到它的例項,只能用於被別人繼承。

"person05"

class

="atguigu.bean.person"

abstract

="true"

>

"name" value=

"父類bean配置資訊-許燦"

>

<

/property>

"gender" value=

"男">

<

/property>

"email" value=

"[email protected]"

>

<

/property>

"age" value=

"22"

>

<

/property>

<

/bean>

(2)繼承,parent指定當前bean配置資訊繼承於哪個bean,class可以省略。

"person06"

class

="atguigu.bean.person" parent=

"person05"

>

"name" value=

"繼承父類bean配置資訊-兒子"

>

<

/property>

<

/bean>

2、bean之間的依賴(只是用於改變bean之間的先後建立順序)

(1)原來的建立順序為:person,book,car

(2)當新增依賴後(depends-on),建立順序為:car,book,person

"person"

class

="atguigu.bean.person" depends-on=

"car,book"

>

<

/bean>

"book"

class

="atguigu.bean.book"

>

<

/bean>

"car"

class

="atguigu.bean.car"

>

<

/bean>

3、bean的作用域:分別建立單例項和多例項的bean

(1)bean的作用域:指定bean是否為單例項,預設為單例項

"book2"

class

="atguigu.bean.book" scope=

"prototype"

>

<

/bean>

(2)在scope中,prototype意味著多例項,並且有以下特點:

1)容器啟動預設不會去建立多例項bean;

2)在獲取bean的時候才會建立bean;

3)每次獲取都會建立乙個新的物件

(3)在scope中,singleton意味著單例項的;預設的,並且有以下特點:

1)在容器啟動完成之前就已經建立好物件,儲存在容器中了;

2)任何獲取都是獲取之前建立好的那個物件。

SpringIOC核心容器bean

spring ioc是為了將類解耦 建立乙個類 public class helloworld public helloworld public void hello 通過xml檔案配置bean物件 xmlns xmlns xsi xsi schemalocation spring beans.xs...

spring IOC建立Bean流程

org.springframework.beans.factory.support.abstractautowirecapablebeanfactory docreatebean 1.物件例項化,內部還有一些出來構造器選擇,構造器引數解析的處理,處理完後會進行快取到beandefination中 2...

配置Spring Ioc中的bean

設值方法注入屬性,可使用元素,也可以使用元素,但是此元素沒有name屬性 list map set 可以指定任意型別 typea type properties與map類似,但是properties集合的關鍵字和值始終是字串。需要使用標記,以多個標記作為子專案,每個標記必須定義乙個key屬性幷包含對...