spring之設定Bean的作用域

2021-08-31 14:34:39 字數 657 閱讀 1989

spring之設定bean的作用域

在spring2.x裡,可以在元素的scope屬性裡設定bean的作用域。預設情況下,spring只為每個在ioc容器裡宣告的bean建立乙個例項,整個ioc容器範圍內都能共享該例項。所有後續的getbean()呼叫和bean引用都將返回這個唯一的bean例項。這個作用域被稱為singleton,它是所有bean的預設作用域。

spring所有有效的bean作用域:

作用範圍

描述singleton

每個spring ioc容器中只建立乙個bean例項 

prototype

每次請求時都建立乙個新的bean例項 

request

每個http請求建立乙個bean例項,這個作用域僅在web應用程式的上下文裡有效

session

每個http會話建立乙個bean例項,這個作用域僅在web應用程式的上下文裡有效

globalsession

為每個全域性的http會話建立乙個bean例項,這個作用域僅在門戶應用程式的上下文裡有效。

在spring1.x裡,只有singleton和prototype這兩個有效的bean作用域,它們是由singleton屬性指定的(即,singleton="true"或singleton="false"),而不是scope屬性。

Spring入門篇之Bean的配置項及作用域

1.bean的配置項 2.bean的作用域 例子 package com.wuyonghu.insert public class beanscope xmlns xmlns xsi xmlns p xmlns context xmlns mvc xsi schemalocation spring ...

Spring之Bean的裝配

spring裝配工廠是為了相容以前沒有spring的時候,已經寫好的工廠 裝配set裝配 property 構造裝配 constructor arg 集合裝配 aray list set 但實際上是通用的 bean的裝配可以理解為依賴關係注入bean的裝配方式即bean依賴注入的方式.spring容...

Spring入門之bean的屬性

可以在bean中配置scope屬性,例如 lazy init false bean 在預設情況下,spring建立bean是單例模式 scope預設是singleton singleton 單例 屬性是共享的 一般情況下,把資料存放到方法中的變數中 prototype 多例 當乙個bean是多例模式...