1. @bean 使用情景
2. spring 单利
存在线程安全问题
3.证明单利模式
为true 单利
4. 改变单利
结果为 false 多利
5. @Lazy
@Lazy(true) 或 @Lazy() 懒汉式,在获取的时候才被初始化
@Lazy(false) 饿汉式 在启动的时候 对象被创建
如果不写@Lazy
注解的情况下 默认是饿汉式
@Service
//@Lazy(false)
//@Lazy
public class UserService {
public UserService() {
System.out.println("无参构造函数被执行...");
}
}
public class V2TestSpring {
private static AnnotationConfigApplicationContext annotationConfigApplicationContext;
public static void main(String[] args) {
// applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
// 既然现在是注解方式,那么如何启动呢、
annotationConfigApplicationContext = new AnnotationConfigApplicationContext(MySpringConfig.class);
System.out.println("启动配置加载完毕...");
}
}
@Lazy(true) 或 @Lazy
@Lazy(false)
源码:
6. @ComponentScan
只要 @service 注解的累类
除了 @Service的类都要