Spring中的@ImportResource
简介
这个注解很简单,就是导入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相关推荐
- spring中那些让你爱不释手的代码技巧
紧接上文<spring中这些能升华代码的技巧,可能会让你爱不释手>.本文继续总结我认为spring中还不错的知识点,希望对您有所帮助. 一. @Conditional的强大之处 不知道你们 ...
- 原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
这是Hollis的第 216 篇原创分享 作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configura ...
- spring 加载java类_在Spring中基于Java类进行配置的完整步骤
在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...
- 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
作者 l cxuan 来源 l Hollis(ID:hollischuang) 现在大部分的Spring项目都采用了基于注解的配置,采用了@Configuration 替换标签的做法.一行简单的注解就 ...
- Spring中使用XML方式导入Spring配置文件,Boot中使用全注解导入Spring配置
目录 Spring中的方法 Spring Boot中的方法 Spring中的方法 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效: Spring Boot里面没有 ...
- Spring中Bean的生命周期以及三级缓存介绍
Bean的生命周期以及三级缓存介绍 简述 测试代码编写 创建IOC容器(Bean创建) 1.refresh()方法 2.finishBeanFactoryInitialization(beanFact ...
- Spring中重要的一些注解及其实现原理
Spring中重要的一些注解及其实现原理 1.启动类@SpringBootApplication注解: @SpringBootApplication public class StartEurekaA ...
- Spring中配置DataSource数据源的几种选择
Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...
- 详解设计模式在Spring中的应用
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆. 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了 ...
最新文章
- As3.0 一些好书连接
- php7-internal 7.7 zval的操作
- gdb命令中attach使用
- C# - 类_使用新成员隐藏基类成员
- android 悬浮按钮 魅族,Android使用RecycleView实现魅族手机通讯录界面
- mysql connector api_mysql8 参考手册-Connector/J使用X DevAPI进行连接压缩
- 如何将access数据库导入到sql2005数据库中
- 第二次扩大会议(3.19)
- 基于SpringBoot的在线问卷调查管理系统
- Linux I2C 驱动实验
- 小米获取屏幕高度不准确-小米获取屏幕高度的兼容方案
- 浙江师范大学c语言函数实验答案,C语言实验浙江师范大学8-2 D阵列+答案.doc
- VScode C/C++ 环境配置教程 (GCC)
- 互联网创业最好的时代
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜单(获取iframe中数据,src为空)...
- 基于51单片机简易智能家居
- 大型软件外包项目的开发流程
- 记一次组装电脑的经历
- ERP主要功能模块简介- -
- 软件架构师书籍及高效读书心得
热门文章
- OpenCV4.0 Mask RCNN 实例分割示例 C++/Python实现
- oracle1007错误,【问题处理】偶遇ORA- 01075: you are currently logged on错误
- java中怎么判断依赖关系,在Maven 2中,我如何知道依赖性来自哪个依赖?
- 资源下载!5本从Python入手机器学习的必备电子书!(附下载链接)
- 干货| LeNet-5模型详解(附Python详细代码及注释)
- php的$_server例子,php全局变量$_SERVER的四个例子
- oracle导入字符集,Oracle导入字符集问题
- jav中什么是组织java程序_Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指()。A.Java调试器B.Java剖析工具C.Jav...
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
- 计算机网络技术放块队解说词,基于《计算机网络技术》课程多媒体课件制作与设计.doc...