JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。

【Spring】使用JavaConfig实现配置,也就是代替之前的bean.xml配置文件_java


如图顺序进行创建,相当于是2号代码,代替了之前的resource中的beans.xm文件。

  1. 新建实体类 User – 加入注解
  2. peachConfig.java
  • 注册一个bean相当于之前写的一个bean标签
  • 这个方法的名字,就相当于bean标签中的id属性
  • 这个方法的返回值,就相当于bean标签中的class属性
  1. 测试
public class MyTest {
public static void main(String[] args) {
//如果完全使用了配置类方法去做,我们就只能通过AnnotationConfig 上下文来获取容器,通过配置累的class对象加载。
ApplicationContext context = new AnnotationConfigApplicationContext(PeachConfig.class);
//括号中取得是方法名。
User getUser = (User)context.getBean("getUser");
System.out.println(getUser.getName());
}
}

导入其他配置如何做呢?

1、我们再编写一个配置类!

@Configuration  //代表这是一个配置类
public class MyConfig2 {
}

2、在之前的配置类中我们来选择导入这个配置类

【Spring】使用JavaConfig实现配置,也就是代替之前的bean.xml配置文件_User_02

@Configuration
@ComponentScan("com.peach.pojo")
@Import(PeachConfig.class)
public class PeachConfig {

//注册一个bean,就相当于我们之前写的一个bean标签
//这个方法的名字,就相当于bean标签中的id属性
//这个方法的返回值,就相当于bean标签中的class属性
@Bean
public User getUser(){
return new User();//就是返回要注入到bean的对象。
}

}

关于这种Java类的配置方式,我们在之后的SpringBoot 和 SpringCloud中还会大量看到,我们需要知道这些注解的作用即可!