Spring中bean標籤的屬性和值

2022-08-04 22:21:19 字數 2030 閱讀 1081

spring中bean標籤的屬性和值:

<

bean

name

="user"

class

="com.pojo.user"

init-method

="intmethod"

destroy-method

="destorymethod"

lazy-init

="false"

scope

="singleton"

>

<

property

name

="name"

value

="張三"

>

property

>

<

property

name

="address"

value

="上海"

>

property

>

<

property

name

="age"

value

="25"

>

property

>

<

property

name

="car"

ref="car"

>

property

>

bean

>

<

bean

name

="car"

class

="com.pojo.car"

>

<

property

name

="brand"

value

="大眾"

>

property

>

<

property

name

="price"

value

="12"

>

property

>

bean

>

id屬性:用於指定bean的名稱,在bean被依賴時使用,在獲取bean時使用等

name屬性:用於指定bean的別名

class

init-method屬性:用於指定當前bean的初始化方法,在bean例項建立好後,首先會呼叫其指定名稱的方法

destory-method屬性:用於指定當前bean的銷毀方法,在bean即將被銷毀之前會自動呼叫該屬性指定的方法,bean依賴於容器,容器銷毀bean銷毀

lazy-init

屬性:用於指定當前bean的初始化時間,

若值為true表示在初次呼叫時才會自動建立例項並初始化,

false表示在ioc容器建立的時候就會完成建立和初始化,預設是false

scope屬性:用於指定bean的模式,

singleton:是單例模式,容器只建立乙個物件。

prototype:為非單例模式,容器建立多個物件,但容器不會去逐個銷毀,預設是單例物件,

request:web專案中spring建立乙個bean物件,將物件存到request域中,

session:web專案中將物件存到session域中,

globalsession:web專案中,應用在prolet環境,如果沒有prolet環境那麼globalsession相當於session

public

class

user

public

void

intmethod()

public

void

destorymethod()

}

Spring原始碼解讀 bean標籤中的屬性

今天在閱讀spring原始碼的時候,發現在載入xml中的bean時,解析了很多標籤,其中有常用的如 scope autowire lazy init init method destroy method等等。但還有很多很少用甚至沒用過的標籤,看來對這個經常使用的框架,還是知之甚少,本著探索的精神,決...

Spring中的Bean標籤配置

首先來看一下乙個簡單的ioc實現 public object getinstance string classname throws exception 上面的乙個方法我們就很簡單的使用了反射為指定的類的setstring方法來設定乙個hello world 字串。其實可以看到ioc真的很簡單,當然...

Spring的Bean標籤配置(一)

由於配置物件交由spring來建立 預設情況下它呼叫的的是類中的無參建構函式,如果沒有無參建構函式則不會建立成功 public inte ce userdaopublic class userdaoimpl implements userdao public class userdemo 注意bea...