gpt4 book ai didi

spring - 以编程方式访问由 property-placeholder 创建的属性

转载 作者:IT老高 更新时间:2023-10-28 13:04:30 24 4
gpt4 key购买 nike

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

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

ps。这很奇怪,但是 Environment.getProperty 返回 null

最佳答案

不,你不能。 PropertyPlaceholderConfigurerBeanFactoryPostProcessor ,它只是在 bean 创建期间“活着”。当它遇到 ${property} 表示法时,它会尝试根据其内部属性来解决它,但它不会使这些属性对容器可用。

也就是说:类似的问题一次又一次出现,建议的解决方案通常是to subclass PropertyPlaceHolderConfigurer并手动使属性可用于上下文。或 use a PropertiesFactoryBean

关于spring - 以编程方式访问由 property-placeholder 创建的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com