【问题标题】:custom PropertyPlaceholderConfigurer not working自定义 PropertyPlaceholderConfigurer 不起作用
【发布时间】:2013-10-03 11:24:32
【问题描述】:

我有 2 个名为 spring-context.xml 和 spring-view.xml 的 XML 文件。 spring-context.xml 在 web.xml 文件的 context context-param 标签内声明。

spring-view.xml 文件在 web.xml 中的 spring servlet init-param 中声明。我在spring-context.xml 中声明了propertyConfigurer bean。 spring-view.xml 中的以下代码

    <bean name="/home" class="com.company.web.controller.view.HomeViewController" >
    <property name="msg" value="${message}"></property>
    </bean>

${message} 未解决。

如果我在 spring-view.xml 中声明 propertyConfurer bean ${message} 已解决并且工作正常。

这里可能有什么问题。

如果我在 spring-context.xml 中声明 propertyConfigurer bean。这个propertyConfigurer bean 可以在 spring-view.xml 中访问?

【问题讨论】:

  • @Ben:感谢您编辑我的问题。
  • 其他人 suggested it Jack,我对编辑做了更多。

标签: java spring spring-mvc


【解决方案1】:

不... Bean(Factory)PostProcessor 仅在它们加载的ApplicationContext 上/在其中运行。根上下文中的 Bean(Factory)PostProcessor 不运行/修改子上下文中的 bean,反之亦然反之亦然。

您需要声明 bean 两次才能在两种上下文中替换占位符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2020-05-21
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多