@ImportResource
1.简介
原生配置文件引入, 也就是可以直接导入 Spring 传统的 beans.xml ,可以认为是 SpringBoot 对 Spring 容器文件的兼容。将原生的spring xml文件中bean 引入Spring Boot 环境的容器
2.步骤
- 引入xml文件
- 使用@ImportResource注入bean.xml(该注解可以放在任何配置类中,启动类也可),这里放在自定义的配置类(含 @Configuration)
/**
* @program: quickstart
* @description:
* @author: Daigl
* @create: 2022-08-07 12:54
**/
@Configuration
@ImportResource(locations = {"classpath:bean.xml"})
public class BeanConfig2 {
}
- 直接启动应用程序,获取monster03这个bean 我们发现可以获取到 我们刚才注入的bean
@ConfigurationProperties (实体类的配置绑定)
1.简介
如果我们想要在yml文件中配置某个实体类的相关属性值,就需要使用到这个配置绑定
2.步骤
- 新建实体类Furn
public class Furn {
private Integer id;
private String name;
private Double price;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
}
-
此时我们不想在代码中new对象时,注入属性,而是想通过配置,在yml文件中配置该实体类的属性,直接指定他们的值,我们仅需要在yml中这样配置
-
此时需要在我们刚才的实体类加上@Conponent(表明是一个组件并注入容器)和 @ConfigurationProperties(prefix = “furn01”) 表明是在yml配置文件中取furn01这个前缀的值
-
此时我们写一个controller,使用@Resource获取spring容器中的Furn 这个bean .用浏览器访问,可以得到该bean的属性值
请求这个接口,我们发现该bean的所有属性值已经返回给了我们
我是阿陆,一名一线的互联网公司程序员。关注阿陆 直接原地起飞。芜湖~