1、通過繼承實現bean配置資訊的重用
(1)建立乙個bean,abstract=「true」,指定了這個bean的配置是乙個抽象的,不能獲取到它的例項,只能用於被別人繼承。
(2)繼承,parent指定當前bean配置資訊繼承於哪個bean,class可以省略。"person05"
class
="atguigu.bean.person"
abstract
="true"
>
"name" value=
"父類bean配置資訊-許燦"
>
<
/property>
"gender" value=
"男">
<
/property>
"email" value=
"test@test.com"
>
<
/property>
"age" value=
"22"
>
<
/property>
<
/bean>
2、bean之間的依賴(只是用於改變bean之間的先後建立順序)"person06"
class
="atguigu.bean.person" parent=
"person05"
>
"name" value=
"繼承父類bean配置資訊-兒子"
>
<
/property>
<
/bean>
(1)原來的建立順序為:person,book,car
(2)當新增依賴後(depends-on),建立順序為:car,book,person
3、bean的作用域:分別建立單例項和多例項的bean"person"
class
="atguigu.bean.person" depends-on=
"car,book"
>
<
/bean>
"book"
class
="atguigu.bean.book"
>
<
/bean>
"car"
class
="atguigu.bean.car"
>
<
/bean>
(1)bean的作用域:指定bean是否為單例項,預設為單例項
(2)在scope中,prototype意味著多例項,並且有以下特點:"book2"
class
="atguigu.bean.book" scope=
"prototype"
>
<
/bean>
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屬性幷包含對...