java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?
Spring提供了一个
MapPropertySource,您可以在ApplicationContext的环境中注册(您需要一个大多数ApplicationContext实现提供的ConfigurableEnvironment).
解析器(按顺序)使用这些已注册的PropertySource值来查找占位符名称的值.
这是一个完整的例子:
@Configuration
@ComponentScan
public class Example {
@Bean
public static PropertySourcesPlaceholderConfigurer configurer() {
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
// can also add it here
//configurer.setPropertySources(propertySources);
return configurer;
}
public static void main(String[] args) {
Map propertyMap = new HashMap<>();
propertyMap.put("key.in.map", "value.in.map");
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
MapPropertySource propertySource = new MapPropertySource("map-source", propertyMap);
ctx.getEnvironment().getPropertySources().addLast(propertySource);
ctx.register(Example.class);
ctx.refresh();
MyClass instance = ctx.getBean(MyClass.class);
System.out.println(instance.getMyValue());
}
}
@Component
class MyClass {
private String myValue;
@Autowired
public MyClass(@Value("${key.in.map}") String myValue) {
this.myValue = myValue;
}
public String getMyValue() {
return myValue;
}
}
java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?相关推荐
- 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?
作者:黄小斜 阅读本文大概需要 6 分钟. 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了.但事实上真的是这样吗?其实并非如此. 今天我们就来聊一聊,Java 开发 ...
- Spring Security Java Config Preview--官方
原文地址:[1]https://spring.io/blog/2013/07/02/spring-security-java-config-preview-introduction/ [2]https ...
- MyBatis 源码分析 - 映射文件解析过程
1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...
- spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项
spring 属性占位符 Spring的PropertySourcesPlaceholderConfigurer用于从XML或Java Config中定义的Spring bean定义外部化属性. Pl ...
- 2020 - [Java基础 +多线程 + 虚拟机] + [计网 + 操作系统] + [MySQL] + [Redis] + [RocketMQ] + [Spring]常见面试题与解析
前情提要:下面的内容主要由网上的资料和个人的理解整理而成.由于时间仓促可能没有给出相应的链接,并不代表我不尊重他人的劳动成果,后续更新会补上相应的链接.其中内容可能有理解不到位的地方,大家可选择性采纳 ...
- Spring MVC中的视图解析ViewResolver
http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...
- spring 基于java的配置
2019独角兽企业重金招聘Python工程师标准>>> 7.10 Classpath scanning and managed componets 文档地址: http://docs ...
- 使用Spring开发Java RESTful Web服务的7个理由
REST现在已成为开发Web服务的标准方法,涉及Java时,可以使用许多框架和库,例如JAX-RS,Restlet,Jersey,RESTEasy,Apache CFX等,但是我鼓励Java开发人员使 ...
- 从Spring到Java EE 6
我最近在一个非常复杂的项目中工作,其中融合了许多Java EE 6技术(例如JPA,JAXB,JMS,JTA,JAX-RS等). 出于生产力和计划方面的原因,将原型应用程序设计为独立的纯Spring应 ...
最新文章
- 【BIRT】使用rptlibrary设置统一数据源
- pythonlist排序算法_Python版常见的排序算法
- n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程
- lxde 的安装和卸载以及注意事项,lubuntu
- open*** 跨平台部署
- 深入理解OracleExadata
- Rootkit 后门的利用
- 数字电路与模拟电路区别
- TTU智能配电终端_【TMT投资】智能配电网简析(上)
- 学生信息管理系统代码
- Redis实战篇(四)
- [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版(1)
- ADS1278学习总结
- [笔记.UOS] 通过Win10远程连接UOS.RDP
- Linux 中的内存管理单元MMU
- GD32450Z 液晶RGB-LCD(AT070TN94)调试教程
- 积水成渊之python——os.path.join()
- 电脑系统重装篇7:使用GHO镜像文件安装系统(OneKey)
- weblogic10.3压测BEA-000449的调整
- OCCT学习003-----MFC单文档工程
热门文章
- 计算机语言 angela,Angela
- js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
- pat 乙级 1018 锤子剪刀布(C++)
- 百兆光纤收发器和千兆光纤收发器的区别
- 网管型工业交换机的三大指标介绍
- 工业以太网交换机在工厂环境中使用需要注意哪些问题?
- [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
- 【渝粤题库】陕西师范大学165107工作分析与设计作业(高起专)
- 设计php框架_自制PHP框架之设计模式
- java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...