秦悦明的运维笔记

spring-javabean

1. 通过java代码装配bean。

比如将第三方库中的组件装配到你的应用中时,没法使用组件扫描和自动装配,这时候就需要用到显示配置了,
有两种选择:

  1. java
  2. XML

javaConfig和java代码类似,使用简单。

2. 创建配置类

关键在于添加@Configuration注解。

1
2
3
4
5
6
import org.springframework.context.annotation.Configuration;
@Configuration
public class CDPlayerConfig {
...
}

显示创建也就不需要之前的@ComponentScan注解了。

3. 声明简单的bean

编写一个方法,这个方法创建所需类型的实例,然后给这个方法添加@Bean注解。

1
2
3
4
5
6
7
8
9
@Bean
public CompactDisc compactDisc() {
return new SgtPeppers();
}
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}

4. JavaConfig注入

javaConfig最简单的方法是引用创建bean的方法。

1
2
3
4
@Bean
public CDPlayer cdPlayer() {
return new CDPlayer(sgtPeppers());
}

cdPlayer可以直接请求一个CompactDisc作为参数,调用cdPlayer()创建CDPlayer bean的时候,Spring就自动装配一个CompactDisc到配置方法之中。实现了DI。代码如下:

1
2
3
4
5
6
7
8
@Bean
public CompactDisc compactDisc() {
return new SgtPeppers();
}
@Bean
public CDPlayer cdPlayer(CompactDisc compactDisc) {
return new CDPlayer(compactDisc);
}