【Spring】使用JavaConfig实现配置,也就是代替之前的bean.xml配置文件
原创
©著作权归作者所有:来自51CTO博客作者wx5cee84fb43fbb的原创作品,请联系作者获取转载授权,否则将追究法律责任
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。
如图顺序进行创建,相当于是2号代码,代替了之前的resource中的beans.xm文件。
- 新建实体类 User – 加入注解
- peachConfig.java
- 注册一个bean相当于之前写的一个bean标签
- 这个方法的名字,就相当于bean标签中的id属性
- 这个方法的返回值,就相当于bean标签中的class属性
- 测试
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、在之前的配置类中我们来选择导入这个配置类
@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中还会大量看到,我们需要知道这些注解的作用即可!