JavaConfig-Spring

JavaConfig 原來是 Spring 的一個子項目,它通過 Java 類的方式提供 Bean 的定義信息,在 Spring4 的版本, JavaConfig 已正式成爲 Spring4 的核心功能 。

1.編寫一個實體類

public class User {
    @Value("caiji")
    private String name;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

2.編寫一個config類
使用@Configuration表示這個類是一個config註解類
@Bean表示這個Bean的id就是這個方法的方法名,class就是這個方法返回的對象類型

@Configuration
public class AppConfig {

    @Bean
    public User user(){
        return new User();
    }
}

3.編寫一個測試類
與之前使用xml配置不同的是,這裏new的是一個annotationConfigApplicationContext

public class Mytest {
    @Test
    public void test(){
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
        User user = (User) context.getBean("user");
        System.out.println(user.getName());
    }
}

4.導入其他配置
使用import導入其他的config.class即可

@Configuration
@Import(MyConfig2.class)  
//導入合併其他配置類,類似於配置文件中的 inculde 標籤
public class MyConfig {
    @Bean
    public Dog dog(){
        return new Dog();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章