【Spring源码解析】组件注册-注解注册bean

前言

接上一篇 Spring源码解析之xml注册bean

实现

  1. 注解配置
1
2
3
4
5
6
7
8
@Configuration
public class BeanConfig {

@Bean
public Person person() {
return new Person("config", 18);
}
}
  1. 测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MainTest {

public static void main(String[] args) {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfig.class);
Person bean = applicationContext.getBean(Person.class);
System.out.println(bean); // Person{name='config', age=18}

String[] namesForType = applicationContext.getBeanNamesForType(Person.class);
for (String name: namesForType) {
System.out.println(name); // person
}

}
}

最后

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