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