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  

  

 

 

 

  

  

posted @ 2019-05-28 17:41  王贰家  阅读(1687)  评论(0编辑  收藏  举报