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映射来解析属性占位符?相关推荐

  1. 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?

    作者:黄小斜 阅读本文大概需要 6 分钟. 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了.但事实上真的是这样吗?其实并非如此. 今天我们就来聊一聊,Java 开发 ...

  2. Spring Security Java Config Preview--官方

    原文地址:[1]https://spring.io/blog/2013/07/02/spring-security-java-config-preview-introduction/ [2]https ...

  3. MyBatis 源码分析 - 映射文件解析过程

    1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...

  4. spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项

    spring 属性占位符 Spring的PropertySourcesPlaceholderConfigurer用于从XML或Java Config中定义的Spring bean定义外部化属性. Pl ...

  5. 2020 - [Java基础 +多线程 + 虚拟机] + [计网 + 操作系统] + [MySQL] + [Redis] + [RocketMQ] + [Spring]常见面试题与解析

    前情提要:下面的内容主要由网上的资料和个人的理解整理而成.由于时间仓促可能没有给出相应的链接,并不代表我不尊重他人的劳动成果,后续更新会补上相应的链接.其中内容可能有理解不到位的地方,大家可选择性采纳 ...

  6. Spring MVC中的视图解析ViewResolver

    http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...

  7. spring 基于java的配置

    2019独角兽企业重金招聘Python工程师标准>>> 7.10 Classpath scanning and managed componets 文档地址: http://docs ...

  8. 使用Spring开发Java RESTful Web服务的7个理由

    REST现在已成为开发Web服务的标准方法,涉及Java时,可以使用许多框架和库,例如JAX-RS,Restlet,Jersey,RESTEasy,Apache CFX等,但是我鼓励Java开发人员使 ...

  9. 从Spring到Java EE 6

    我最近在一个非常复杂的项目中工作,其中融合了许多Java EE 6技术(例如JPA,JAXB,JMS,JTA,JAX-RS等). 出于生产力和计划方面的原因,将原型应用程序设计为独立的纯Spring应 ...

最新文章

  1. 【BIRT】使用rptlibrary设置统一数据源
  2. pythonlist排序算法_Python版常见的排序算法
  3. n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程
  4. lxde 的安装和卸载以及注意事项,lubuntu
  5. open*** 跨平台部署
  6. 深入理解OracleExadata
  7. Rootkit 后门的利用
  8. 数字电路与模拟电路区别
  9. TTU智能配电终端_【TMT投资】智能配电网简析(上)
  10. 学生信息管理系统代码
  11. Redis实战篇(四)
  12. [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版(1)
  13. ADS1278学习总结
  14. [笔记.UOS] 通过Win10远程连接UOS.RDP
  15. Linux 中的内存管理单元MMU
  16. GD32450Z 液晶RGB-LCD(AT070TN94)调试教程
  17. 积水成渊之python——os.path.join()
  18. 电脑系统重装篇7:使用GHO镜像文件安装系统(OneKey)
  19. weblogic10.3压测BEA-000449的调整
  20. OCCT学习003-----MFC单文档工程

热门文章

  1. 计算机语言 angela,Angela
  2. js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
  3. pat 乙级 1018 锤子剪刀布(C++)
  4. 百兆光纤收发器和千兆光纤收发器的区别
  5. 网管型工业交换机的三大指标介绍
  6. 工业以太网交换机在工厂环境中使用需要注意哪些问题?
  7. [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
  8. 【渝粤题库】陕西师范大学165107工作分析与设计作业(高起专)
  9. 设计php框架_自制PHP框架之设计模式
  10. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...