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的請求范圍內是有效的,也就是說,每次請求都會生成一個實例。僅用于Web程序。
4. 會議。這種bean在web的會話范圍內有效。僅用于Web程序。
5. 全局會話,這種bean在web的全局會話范圍內有效。僅在WebPortlet框架中使用。
spring中的“bean”有什么用處?
Bean相當于定義一個組件,用于實現(xiàn)特定的功能。這里定義的bean相當于為您提供了一個簡單方便的方法來調用這個組件來實現(xiàn)您想要完成的功能。
在spring中,從beanfactory或ApplicationContext獲得的實例在默認情況下是單實例的,也就是說,每個bean名稱在默認情況下只維護一個實例。scope屬性的默認值是“Singleton”。通過將其設置為“prototype”,每次通過指定名稱獲得bean時都會生成一個新實例。您還可以將“Singleton”屬性設置為true或false,以在Singleton模式下生成實例,該模式主要與以前的版本兼容并保留。
Spring的singleton主要用于維護IOC容器的bean實例。與設計模式中的單例不同,設計模式中的單例意味著生成每個類裝入器裝入的類的實例。
在Spring2.0中,scope除了設置“Singleton”和“prototype”外,還可以為web應用環(huán)境設置“request”、“session”和“global session”,分別表示基于portlet的請求階段、會話階段和web應用會話階段。