1. 程式人生 > >第2章—裝配Bean—通過java代碼裝配bean

第2章—裝配Bean—通過java代碼裝配bean

兩種 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