通過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 因為這樣在配置中的任何錯誤就會即刻...