spring scope spring scope作用范圍?
spring scope作用范圍?在Spring2.0時代,scope屬性取代了原來的singleton屬性,scope提供了更多的選項來更靈活地配置bean的作用域。在Spring2.0中,scop
spring scope作用范圍?
在Spring2.0時代,scope屬性取代了原來的singleton屬性,scope提供了更多的選項來更靈活地配置bean的作用域。在Spring2.0中,scope屬性有以下可能的值:1。Singleton,即singletonbean,與1中的Singleton=“true”相同。X.
2。原型,與spring1中的singleton相同。X=“假”。
3. 請求,這種bean在web的請求范圍內(nèi)是有效的,也就是說,每次請求都會生成一個實例。僅用于Web程序。
4. 會議。這種bean在web的會話范圍內(nèi)有效。僅用于Web程序。
5. 全局會話,這種bean在web的全局會話范圍內(nèi)有效。僅在WebPortlet框架中使用。
SPRING中屬性SCOPE的prototype是什么意思?
默認情況下,從bean工廠獲得的實例是singleton(bean的singleton屬性)。Singleton:spring容器中只有一個共享bean實例,這是默認配置。原型:對bean的每個請求都創(chuàng)建一個新的bean實例。這兩種選擇的原則是:原型范圍應用于有狀態(tài)bean,單例范圍應用于無狀態(tài)bean。在spring2.0中,除了以前的singleton和prototype之外,還添加了三個新的web作用域,即request、session和global session。如果希望容器中的bean具有新的web作用域,除了在bean級別配置相應的scope屬性外,還必須在容器級別進行額外的初始化配置。在web應用程序中網(wǎng)站.xml在中添加這樣一個contextlistenerorg.springframework.web網(wǎng)站. context.request.RequestContextListener以上是Servlet2.4之后的版本。Spring的默認作用域是singleton模式,它只創(chuàng)建一個action對象。每個訪問都是相同的操作對象,并且數(shù)據(jù)不安全。Struts2要求每個訪問對應于不同的action scope=“prototype”以確保在有請求時創(chuàng)建action對象