d和name
id不能包含特殊字符
name可以包含特殊字符
class用與設(shè)置IOC容器生成類的實例
Bean的作用域
類別
scope
singleton 在SpringIOC容器中僅存一個Bean實例,Bean以單例的方式存在
prototype 每次調(diào)用getBean()時都會返回一個新的實例
request 每次HTTP請求都會創(chuàng)建一個心的Bean,該作用域僅使用與WebApplicationContext環(huán)境
session 同一個HTTP Session共享一個Bean,不同的HTTpSession 使用不同的Bean。該作用域僅適用于
WebApplicationContext環(huán)境中
Spring容器中Bean的生命周期
Spring初始化bean或者銷毀bean時,有時需要做一些處理工作,因此spring可以在創(chuàng)建和銷毀bean的時候調(diào)用bean的兩個生命周期方法
<bean id="xxx" calss="xxx" init-method="xxx"/destory-method="xxx"/>
當(dāng)bean從容器中刪除的時候調(diào)用destroy方法
bean的生命周期
第一步首先實例化
第二步設(shè)置屬性
第三步設(shè)置bean的名稱
第四步了解工廠信息
第五步beanpostprocessor的類初始化前使用方法
第六步屬性設(shè)置后來執(zhí)行
第七步