@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效


第一步:创建一个spring配置文件bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="helloService" class="com.zsh.springboot02.service.HelloService"/>
</beans>

第二步:创建HelloService类

public class HelloService {
}

第三步:测试(没有使用@ImportResource注解)

@SpringBootTest
class SpringBoot02ApplicationTests {

    @Autowired
    ApplicationContext ioc;//注入ioc容器

    @Test
    public void testHelloService(){
        boolean helloService = ioc.containsBean("helloService");
        System.out.println(helloService);
    }
}

结果:false

从结果我们可以得出Spring的配置文件bean.xml没有呗加载
这说明Spring Boot里面没有Spring的配置文件,我们手动编写的配置文件,也不能自动识别,所以需要使用@ImportResource注解标注在主配置类上

@ImportResource(locations = {"classpath:bean.xml"})
@SpringBootApplication
public class SpringBoot02Application {

    public static void main(String[] args) {
        SpringApplication.run(SpringBoot02Application.class, args);
    }

}

再次测试

结果:true

posted on 2020-12-14 19:40  凸凸大军的一员  阅读(185)  评论(0编辑  收藏  举报