spring 注解--scope

scope用法

确定生成bean的使用范围:

  • singleton:每次生成的bean都一样,在加载IOC容器时,就已经注入到容器里了
  • prototype:每次都新生成bean
  • request:web每次请求中的bean一样
  • session:web每个session中的bean一样
public class MainConfig {
    @Scope(scopeName = "prototype")
    @Bean(name = {"person"})//容器中该bean的id默认是方法的名字
    public Person person1() {
        return new Person("test", 20);
    }
}

你可能感兴趣的:(spring 注解--scope)