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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章