bean的作用域
在默认情况下,Spring应用上下文中所有的bean都是作为以单例(singleton)的形式创建的。
Spring定义了多种作用域
单例(singleton):在整个应用中,值创建bean的一个实例。
原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。
会话(Session):在Web应用中,为了每个会话创建一个bean实例。
请求(Request):在Web应用中,为每个请求创建一个bean实例。
使用方法
单例是默认的作用域。如果选择其他的作用域,要使用@Scope注解,它可以和@Component或@Bean一起使用。
配置类
import org.springframework.beans.factory.config.ConfigurableBeanFactory;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Component;[@Component](https://my.oschina.net/u/3907912)@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)public class Notepad { // the details of this class are inconsequential to this example}
xml配置