我正在修改一个应用程序上下文文件中使用的Spring PropertyPlaceholderConfigurer的代码。属性已经被成功地读取并在应用程序中使用。但是,如果我在PropertyPlaceholderConfigurer声明后面跟着一个
<import resource="classpath:/my/class/path/${my.file.name}" />
,就会抛出一个“无法解析占位符'my.file.name'
”错误和一系列异常。在声明PropertyPlaceholderConfigurer之后,属性是否立即可用?如果不是,它们何时变为可用?
lazy-init="true"
来解决这个问题,尽管我以前没有使用过。它在 Spring 文档的 3.4.4 中定义。 - Melv