public interface CompactDisc {
}
@Component
public class SgtPeppers implements CompactDisc{
private String title = "京东CD";
private String artist = "The Beatles";
public void play() {
System.out.println("Playing" + title + " by " + artist);
}
}
/*
Spring配置类
@Configuration: 证明是配置类
@ComponentScan: 开启扫描
在不添加其他配置的情况下@ComponentScan此注解只会扫描同级目录下的
如果要扫描其他包或者多个包的时候:
一个的时候:@ComponentScan(basePackage="packageName")
多个的时候:@ComponentScan(basePackage={"packageName", "Cdplay"})
包的名字都是采用String形式去定位的,那么这种方法是类型不安全的。
较为安全的方式:指定包中的接口或类
@ComponentScan(basePackageClasses = {CDplay.class})
*/
@Configuration
@ComponentScan
public class CDPlayConfig {
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = CDPlayConfig.class)
public class CDPlayerTest {
@Autowired
private CompactDisc cd;
@Test
public void cdShouldNotBeNUll() {
assertNotNull(cd);
}
}