当前位置: 首页 > 知识库问答 >
问题:

对property-placeholder创建的属性的编程访问

姚子石
2023-03-14

我正在使用context:property-placeholder读取属性文件。我如何以编程方式访问它们(@value不起作用--在开发时我不知道属性标题)?

主要问题是我无法更改applicationcontext.xml文件,因为它是由“父”框架设置的

ps.很奇怪,但environment.getProperty返回null

共有1个答案

汤承允
2023-03-14

不,你不能。PropertyPlaceHolderConfigureer是一个BeanFactoryPostProcessor,它仅在bean创建期间“活动”。当它遇到${property}表示法时,它会尝试根据其内部属性解决该问题,但它不会使这些属性对容器可用。

也就是说:类似的问题一再出现,建议的解决方案通常是对PropertyPlaceHolderConfigureer进行子类化,并手动使属性可用于上下文。或者使用PropertiesFactoryBean

 类似资料:
  • 问题内容: 我正在使用读取属性文件。如何以编程方式访问它们(不起作用-开发时我不知道产权)? 主要问题是我无法更改文件,因为它是由“父”框架设置的 ps。很奇怪,但是回来了 问题答案: 是一个,在bean创建过程中仅是“活动的”。遇到符号时,它将尝试根据其内部属性来解决该问题,但不会使这些属性对容器可用。 就是说:类似的问题一遍又一遍地出现,建议的解决方案通常是子类化,并使Properties手动

  • 问题内容: 在程序运行之前,我需要从一个不知道的位置将一些属性加载到Spring上下文中。 所以我认为,如果我有一个不带位置的PropertyPlaceholderConfigurer,它将从系统属性中读取,然后可以在上下文中使用该位置:property-placeholder 像这样 但这是行不通的 问题答案: 这里的问题是你正在尝试使用属性占位符语法配置属性占位符:)这有点像鸡和蛋的情况在配置

  •  属性可以像变量那样进行读写,但实际上,在读写时会像调用函数那样调用设置函数 ( setter ) 和读取函数 ( getter ) 。设置函数 和 读取函数有时也被称为 属性控制器。  定义格式如下。 property标识符 { setter(参数) { //这里是设定函数的内容 } getter() { //这里是读取函数的内容 return表达式;//读取函数的返回值 } }  把 sett

  • 描述 (Description) 您可以通过使用“。”连接访问路径的属性名来访问bean的嵌套属性的值。 分隔符。 您可以使用以下方法获取和设置Nested属性的值: PropertyUtils.getNestedProperty(Object, String) PropertyUtils.setNestedProperty(Object, String, Object) 参数: Object :

  • 本文向大家介绍Python 类,property属性(简化属性的操作),@property,property()用法示例,包括了Python 类,property属性(简化属性的操作),@property,property()用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python 类,property属性(简化属性的操作),@property,property()用法。分享给

  • 我试图使用D3.js创建一个具有以下数据结构的线图: 对象的索引号是x值,“video_views”是y值。 问题:它正在追加svg画布,“g”元素很好,但是没有检测到图中每个点的x和y值,因此没有显示任何内容。 感谢任何帮助。多谢阅读。