第2章—裝配Bean—通過java代碼裝配bean
阿新 • • 發佈:2018-06-23
兩種 imp player 內容 BE TE 如何實現 代碼 組件
通過java代碼裝配bean
? 在進行顯式裝配的時候,有兩種選型方案:java和XML配置,這裏先介紹java的配置方式.
2.3.1創建配置類
先復習下上一章的配置內容:
@Configuration
public class SgtPeppers implements CompactDisc {
private String title = "sgt";
private String song = "Twinkle, twinkle, little start";
public void play() {
System.out.println("title:" + title + "song:" + song);
}
}
? 這裏我們移走了@ComponentScan的註解,只留下了@Configuration的註解,表明這個類是一個配置類,不包含如何實現bean的細節,如果單純的這樣運行的話,測試會失敗並出現BeanCreation-Exception異常.測試期望被註入CDPlayer和CompactDisc,但是這些bean根本就沒有創建,因為組件掃描不會發現他們.為了測試通過就需要加回@ComponentScan的註解.
2.3.2.聲明簡單的bean
我們要在javaConfig中聲明bean,需要在方法上加上@Bean的註解,如下:
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}
默認情況下,bean的ID與帶有@Bean的註解的方法名是一樣的(本例子是sgtPeppers),如果你想設置成一個不同的名字的話,可以重命名為該方法指定bean的Name屬性@Bean(name = "otherName")的方式來實現.
第2章—裝配Bean—通過java代碼裝配bean