Spring通过配置类加载实体bean
以下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