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