程序员社区

@ImportResource 注解的使用

        
code>@ImportResource注解:用于导入 Spring 的 xml 配置文件,让该配置文件中定义的 bean 对象加载到Spring容器中。

        比如说:现在有一个 bean.xml 的配置文件,需要将该 beans.xml 中定义的 bean对象 都导入到 Spring Boot 环境的容器中,该如何操作呢?

1.Spring 方式的配置文件 bean.xml 此处随便举个示例,比如说 xml 中配置了一个 helloService,如下所示

<?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">

    <!--将 HelloService 以xml的方式,注入到容器中-->
    <bean id="helloService" class="com.demo.springboot.service.HelloService"></bean>
</beans>

2.使用@ImportResource注解,引入 xml 配置

/** * Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别; * 如果想让Spring的配置文件生效,加载到Spring 容器中来; * 使用@ImportResource注解,将其标注在一个配置类上(此处配置在启动类) */
@SpringBootApplication
@ImportResource(locations = {
   "classpath:beans.xml"})
public class BootApplication {
   

    public static void main(String[] args) {
   
        // Spring应用启动起来 
        SpringApplication.run(BootApplication.class,args);

    }
}

3.测试结果

      完成以上两步操作,便已经将 xml 中的 bean对象加载到了 Spring IOC 容器中。
在这里插入图片描述


博主写作不易,来个关注呗

求关注、求点赞,加个关注不迷路 ヾ(◍°∇°◍)ノ゙

博主不能保证写的所有知识点都正确,但是能保证纯手敲,错误也请指出,望轻喷 Thanks♪(・ω・)ノ

赞(0) 打赏
未经允许不得转载:IDEA激活码 » @ImportResource 注解的使用

一个分享Java & Python知识的社区