以下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
