1. 程式人生 > 其它 >5.IOC 操作 Bean 管理(bean 作用域)

5.IOC 操作 Bean 管理(bean 作用域)

目錄

6、IOC 操作 Bean 管理(bean 作用域)

1、在 Spring 裡面,設定建立 bean 例項是單例項還是多例項

2、在 Spring 裡面,預設情況下, bean 是單例項物件

3、如何設定單例項還是多例項
(1)在 spring 配置檔案 bean 標籤裡面有屬性(scope)用於設定單例項還是多例項
(2) scope 屬性值
第一個值 預設值, singleton,表示是單例項物件
第二個值 prototype,表示是多例項物件

(3)singleton和prototype區別

1.singleton 單例項,prototype多例項
2.設定scope值是singleton時候,載入spring配置檔案時候就會建立單例項物件,設定scope值是prototype時候,不是在載入spring配置檔案時候建立物件,在呼叫getBean方法時候建立多例項物件

單例模式(spring預設機制):

<bean id="user2" class="com.stt.pojo.User" p:name="leilei" scope="singleton"/>

原型模式:每次從容器中get的時候,都會產生一個新物件(.getBean("全路徑類名"))

<bean id="user2" class="com.stt.pojo.User" p:name="leilei" scope="prototype"/>

其餘的request、session、application這些個只能在web開發中使用到