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();
}
}