bean元素有乙個scope屬性,用於定義bean的作用域,該屬性有如下五個值:
1>singleton:單例模式,在整個spring ioc容器中,單例模式作用域的bean都將只生成乙個例項。一般spring容器預設bean的作用域為singleton
2>prototype:與singleton相反, 每次通過容器的getbean()方法獲取該作用域下的bean時都將產生乙個新的bean例項
3>request:對於同一次http請求,request作用域下的bean都將只生成乙個例項。這種作用域只有在web應用中使用spring容器才有效
4>session:對於同一次http會話,session作用域下的bean都將只生成乙個例項。這種作用域也只有在web應用中使用spring容器才有效
5>global session:每個全域性的http session對應乙個bean例項。
Bean的作用域
singleton 單例 代表在spring ioc容器中只有乙個bean例項 預設的scope prototype 多例每一次從 spring 容器中獲取時,都會返回乙個新的例項 request 用在web開發中,將bean物件request.setattribute 儲存到request域中 s...
Bean的作用域
在spring中,可以在元素的scope屬性裡設定bean的作用域 預設情況下,spring只為每個在ioc容器裡宣告的bean建立唯一乙個例項,整個ioc容器範圍內都能共享該例項 所有後續的getbean 呼叫和bean引用都將返回這個唯一的bean例項。該作用域被稱為singleton,它是所有...
bean的作用域
在預設情況下,spring應用上下文總所有bean都是以單例 singleton 的形式建立的。也就是所,不管給定的乙個bean被注入到其他bean多少次,每次所注入的都是同乙個例項。在大多數情況下,單例bean是很理想的方案。但若使用的類是易變的,它們會保持一些狀態,因此重用是不安全的。sprin...