Spring03 Bean的作用域

2021-10-02 11:15:09 字數 981 閱讀 8491

通過bean元素的scope屬性指定bean的作用域,常用的作用域又singleton(單例)和prototype(原型)兩類。

1.singleton

singleton是spring容器預設的作用域。該型別的bean在spring容器中將只有乙個例項(無論有多少個bean引用它,始終指向同乙個物件)。特點是1.在容器啟動之前就已經建立好物件,儲存在容器中;2.任何獲取的物件都是之前建立好的物件。

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"student"

class

="com.ioc.student"

>

bean

>

beans

>

測試

每次通過spring容器獲取的prototype定義的bean時,容器都將建立乙個新的bean例項。特點是1.容器啟動時預設不會建立prototype的bean;2.獲取的時候會建立乙個新的bean例項。

例子

Spring 03 bean的作用域

bean的作用域 在預設情況下,spring應用上下文中所有的bean都是作為單例的形式建立的。也就是說,不管給定的乙個bean被注入到其他bean多少次,每次所注入的都是同乙個例項。spring定義了多種作用域,可以基於這些作用域建立bean 單例 singleton 在整個應用中,只建立bean...

Spring的bean作用域

接著既可以配置bean的作用域了 4 session session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效,配置例項 配置例項 和request配置例項的前提一樣,配置好web啟動檔案就可以如下配置 5 global sess...

Spring中Bean的作用域

bean作用域 作用域描述 singleton 在每個spring ioc容器中乙個bean定義對應乙個物件例項。整個容器中只有該bean的唯一例項 prototype 乙個bean定義對應多個物件例項。request session global session 因為這樣在配置中的任何錯誤就會即刻...