简介

这个注解很简单,就是导入spring的xml配置文件

直接来看spring官方文档:

In applications where @Configuration classes are the primary mechanism for configuring the container, it will still likely be necessary to use at least some XML. In these scenarios, simply use @ImportResource and define only as much XML as is needed. Doing so achieves a "Java-centric" approach to configuring the container and keeps XML to a bare minimum.

当我们使用java配置类的时候,比如springboot工程,就推荐使用java配置类,理论上我们可以完全消除xml配置文件,但是有时候我们需要导入spring的xml配置文件,就需要使用这个注解

举例:

首先是我们的java配置类

@Configuration
@ImportResource("classpath:/com/acme/properties-config.xml")
public class AppConfig {@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;@Beanpublic DataSource dataSource() {return new DriverManagerDataSource(url, username, password);}
}
properties-config.xml
<beans><context:property-placeholder location="classpath:/com/acme/jdbc.properties"/>
</beans>

jdbc.properties

jdbc.properties
jdbc.url=jdbc:hsqldb:hsql://localhost/xdb
jdbc.username=sa
jdbc.password=

运行测试方法:

public static void main(String[] args) {ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);TransferService transferService = ctx.getBean(TransferService.class);// ...结果略
}

说明

以上是spring官方文档对于该注解的说明和示例,比较简单,不赘述。

转载于:https://www.cnblogs.com/heliusKing/p/11487503.html

Spring中的@ImportResource相关推荐

  1. spring中那些让你爱不释手的代码技巧

    紧接上文<spring中这些能升华代码的技巧,可能会让你爱不释手>.本文继续总结我认为spring中还不错的知识点,希望对您有所帮助. 一. @Conditional的强大之处 不知道你们 ...

  2. 原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    这是Hollis的第 216 篇原创分享 作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configura ...

  3. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

  4. 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

    作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configuration 替换标签的做法.一行简单的注解就 ...

  5. Spring中使用XML方式导入Spring配置文件,Boot中使用全注解导入Spring配置

    目录 Spring中的方法 Spring Boot中的方法 Spring中的方法 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效: Spring Boot里面没有 ...

  6. Spring中Bean的生命周期以及三级缓存介绍

    Bean的生命周期以及三级缓存介绍 简述 测试代码编写 创建IOC容器(Bean创建) 1.refresh()方法 2.finishBeanFactoryInitialization(beanFact ...

  7. Spring中重要的一些注解及其实现原理

    Spring中重要的一些注解及其实现原理 1.启动类@SpringBootApplication注解: @SpringBootApplication public class StartEurekaA ...

  8. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  9. 详解设计模式在Spring中的应用

    设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆. 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了 ...

最新文章

  1. As3.0 一些好书连接
  2. php7-internal 7.7 zval的操作
  3. gdb命令中attach使用
  4. C# - 类_使用新成员隐藏基类成员
  5. android 悬浮按钮 魅族,Android使用RecycleView实现魅族手机通讯录界面
  6. mysql connector api_mysql8 参考手册-Connector/J使用X DevAPI进行连接压缩
  7. 如何将access数据库导入到sql2005数据库中
  8. 第二次扩大会议(3.19)
  9. 基于SpringBoot的在线问卷调查管理系统
  10. Linux I2C 驱动实验
  11. 小米获取屏幕高度不准确-小米获取屏幕高度的兼容方案
  12. 浙江师范大学c语言函数实验答案,C语言实验浙江师范大学8-2 D阵列+答案.doc
  13. VScode C/C++ 环境配置教程 (GCC)
  14. 互联网创业最好的时代
  15. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜单(获取iframe中数据,src为空)...
  16. 基于51单片机简易智能家居
  17. 大型软件外包项目的开发流程
  18. 记一次组装电脑的经历
  19. ERP主要功能模块简介- -
  20. 软件架构师书籍及高效读书心得

热门文章

  1. OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现
  2. oracle1007错误,【问题处理】偶遇ORA- 01075: you are currently logged on错误
  3. java中怎么判断依赖关系,在Maven 2中,我如何知道依赖性来自哪个依赖?
  4. 资源下载!5本从Python入手机器学习的必备电子书!(附下载链接)
  5. 干货| LeNet-5模型详解(附Python详细代码及注释)
  6. php的$_server例子,php全局变量$_SERVER的四个例子
  7. oracle导入字符集,Oracle导入字符集问题
  8. jav中什么是组织java程序_Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指()。A.Java调试器B.Java剖析工具C.Jav...
  9. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
  10. 计算机网络技术放块队解说词,基于《计算机网络技术》课程多媒体课件制作与设计.doc...