以下4个java类都在都一个包下:
1.定义接口
public interface AA {
void play();
}
2.定义实体bean
//组件注解,表明该类是一个组件
@Component
public class BB implements AA{
private String title = "aaaa";
private String artist = "mjson";
public void play() {
System.out.println(title+","+artist);
}
}
3.配置类
//代替xml配置文件,初始化spring容器
@Configuration
//组件扫描注解,默认启动扫描该类所在的包和所有子包
@ComponentScan
public class CC {
public CC() {
System.out.println("CC....");
}
}
4.测试类
//自动创建Spring应用上下文
@RunWith(SpringJUnit4ClassRunner.class)
//指定加载上下文配置的类
@ContextConfiguration(classes=CC.class)
public class DD {
@Autowired
private BB cd;
@Test
public void cdNotNull() {
cd.play();
assertNotNull(cd);
}
}
5.运行结果:
CC....
aaaa,mjson
6.源自Spring实战第4版,第2章,2.2自动装配bean