首页 > 其他分享 >@ImportResource 注解的使用

@ImportResource 注解的使用

时间:2022-08-21 12:11:13浏览次数:78  
标签:xml ImportResource 配置文件 Spring bean 使用 注解

本文目录:


         @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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3.测试结果

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


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

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



原文链接:https://blog.csdn.net/lzb348110175/article/details/105148214

标签:xml,ImportResource,配置文件,Spring,bean,使用,注解
From: https://www.cnblogs.com/dusucyy/p/16609762.html

相关文章

  • 内网使用BaGet搭建NuGet包服务器
    一、NuGet包服务器搭建背景  近期公司内部实施网络安全项目,将网络划分为两部分:外网及内网,研发均在内网办公,内网无法访问外网,内网与外网实现物理隔离。  这就产生......
  • mysql使用变量
    定义变量:SELECT@变量名:=值;查看变量:SELECT@变量名;SELECT@A:=124;--定义变量SELECT@A;--查看变量执行结果:123注意:查看变量时,必须先执行定义变量语句SE......
  • postgresql使用group by进行数据去重-2022新项目
    一、业务场景数据去重是web开发中经常会遇到的方式之一,数据库操作中有一个关键字distinct主要就是用来做这件事,用来进行去重。比如进行统计查询的时候,可以这样写sel......
  • 如何在CSS中使用变量
    前言CSS变量(官方称为自定义属性)是用户定义的值,它可以在你的代码库中设置一次并多次使用。它们使管理颜色、字体、大小和动画值变得更加容易,并确保整个web应用的一致性。......
  • celery的使用
    celery介绍•一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。•单个Celery进程每分钟可处理数以百万计的任务。•通过消息进行通信......
  • 函数式接口-使用Lambda作为参数和返回值
    使用Lambda作为参数和返回值如果抛开实现原理不说,Java中的Lambda表达式可以被当作是匿名内部类的替代品。如果方法的参数是一个函数式接口类型,那么就可以使用Lambda表达式......
  • JSON解析器Jackson_java对象转json和JSON解析器Jackson_java对象转json注解
    JSON解析器Jackson_java对象转jsonJSON数据和Java对象的相互转换JSON解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson1.JSON转为Java对象在后......
  • 01 速成手册使用指南
    01速成手册使用指南点击文本框设置格式点击动画菜单这时窗口的工作区就会被压缩地很小,点击弹出的菜单项的头部,可移动到任何位置,使得工作区域变大。......
  • django rest framework快速使用
    一、安装相关的依赖$pipinstalldjangorestframework$pipinstallmarkdown#MarkdownsupportforthebrowsableAPI.$pipinstalldjango-filter#Filt......
  • SSD1306 屏幕使用-Micropython
    1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总......