【Spring源码解析】组件注册-@Lazy懒加载Bean

前言

接上一篇 Spring源码解析之@Scope设置组件作用域

实现

  1. 配置
1
2
3
4
5
6
7
8
9
10
@Configuration
public class BeanConfig2 {

@Lazy
@Bean
public Person person() {
System.out.println("容器中注册Person...");
return new Person("config", 18);
}
}
  1. 测试
1
2
3
4
5
6
7
8
@Test
public void test02() {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfig2.class);
System.out.println("ioc容器创建完成");
// 懒加载在调用时候注册bean
Person bean = applicationContext.getBean(Person.class);
System.out.println(bean);
}

最后

本篇到此结束,欢迎大家关注公众号【当我遇上你】。