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