上一篇文章 我们介绍了怎么让Spring自动扫描并装配Bean,这一章,我们接着讲我们怎么显式的告诉Spring每个Bean该怎么装配,有两种方式,一种是基于Java代码的,一种是基于XML文件的。
由于基于Java代码的比较简单,也是仅次于自动装配我们推荐使用的,所以本章先讲解一下基于Java代码显式声明的。
pom.xml、Bean的class这里就不详细贴代码了,可以见上一章,只需要@Component这个注解删除即可。
创建配置类
@Configuration
public class CDPlayerConfig {
}
和上一篇文章一下,配置类要用@Configuration这个注解标注一下,声明这个类为配置类。
配置类中声明Bean
在CDPlayerConfig类中,我们通过注解@Bean声明2个Bean。
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}
@Bean
public MediaPlayer cdPlayer(){
return new CDPlayer(sgtPeppers());
}
实现我们的main方法:
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(CDPlayerConfig.class);
CompactDisc disc = context.getBean(CompactDisc.class);
disc.play();
}
}
执行结果和上一章的结果一样。
Playing Sgt. Pepper's Lonely Hearts Club Band by The Beatles
是不是很简单,哈哈哈。