Spring管理的对象的作用域:
Spring管理的对象,在默认的情况下都是单例模式的!如果在配置对象的方法前面,补充@Scope注解并把注解的参数配置为prototype时,就不是单例模式了:
/*
* 必须添加Bean注解,Scope注解的意义是消除单例限制
* 多个注释在一起的时候,不分先后的顺序
*/
@Bean("date")
@Scope("peototype")
public Date date(){
return new Date();
}
因为Spring管理的对象,在单例模式下的情况是饿汉式的,需要改成懒汉式的,在配置对象方法前面加@Lazy注解就ok啦:
@Bean("date")
@Lazy
public Date date(){
return new Date();
}