Spring注解驱动开发——组件注册 @Lazy懒加载
懒加载:
单实例bean:默认在容器启动的时候创建对象;
懒加载:容器启动不创建对象。第一次使用(获取)Bean创建对象,并初始化;
默认是单实例的
//默认都是单实例的 @Bean public Person person(){ System.out.println("给容器中添加person"); return new Person("张三",99); }
测试
ioc容器启动会调用方法创建对象放到ioc容器中。
@Lazy
@Bean @Lazy public Person person(){ System.out.println("给容器中添加person"); return new Person("张三",99); }
ioc容器启动并没有调用方法创建对象放到ioc容器中。
打印了一次 说明第一次使用(获取)Bean创建对象,并初始化;