0
点赞
收藏
分享

微信扫一扫

Spring Boot-@ImportResource注解


@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


举报

相关推荐

0 条评论