spring scope spring scope作用范围?
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相当于定义一个组件,用于实现特定的功能。这里定义的bean相当于为您提供了一个简单方便的方法来调用这个组件来实现您想要完成的功能。
在spring中,从beanfactory或ApplicationContext获得的实例在默认情况下是单实例的,也就是说,每个bean名称在默认情况下只维护一个实例。scope属性的默认值是“Singleton”。通过将其设置为“prototype”,每次通过指定名称获得bean时都会生成一个新实例。您还可以将“Singleton”属性设置为true或false,以在Singleton模式下生成实例,该模式主要与以前的版本兼容并保留。
Spring的singleton主要用于维护IOC容器的bean实例。与设计模式中的单例不同,设计模式中的单例意味着生成每个类装入器装入的类的实例。
在Spring2.0中,scope除了设置“Singleton”和“prototype”外,还可以为web应用环境设置“request”、“session”和“global session”,分别表示基于portlet的请求阶段、会话阶段和web应用会话阶段。
spring scope spring默认scope属性 java中scope是什么意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。