作用域:拋開(kāi)request,session,globalsession不談,先說(shuō)說(shuō)singleton和prototype。

singleton是默認(rèn)的作用域,作用域?yàn)閟ingleton的Bean在Spring初始化上下文期間就已經(jīng)初始化,并且全局唯一

作用域?yàn)閜rototype的Bean在Spring初始化上下文期間不進(jìn)行初始化,只有在getBean()方法被調(diào)用時(shí)才進(jìn)行初始化,每調(diào)用一次getBean()方法,就生成一個(gè)新的Bean實(shí)例。

生命周期:一般來(lái)講,如果作用域?yàn)槟J(rèn),除非設(shè)置了屬性lazy-init="true",一個(gè)Bean的實(shí)例化是在Spring上下文初始化時(shí)進(jìn)行。

init-mothed屬性用于指定Bean初始化時(shí)執(zhí)行的初始化方法,destroy-method用于指定Spring上下文關(guān)閉時(shí),單一實(shí)例的Bean執(zhí)行銷毀方法。



文章來(lái)源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!723.entry