以下4個java類都在都一個包下:
1.定義接口
public interface AA { void play(); }
2.定義shitibean
//組件註解,表明該類是一個組件 @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