0

我有 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 中声明。我已经在 .propertyConfigurer 中声明了 bean spring-context.xml。spring-view.xml 中的以下代码

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

${message}没有解决。

如果我声明propertyConfurerspring-view.xml 中的 bean${message}已解决并且工作得很好。

这里可能有什么问题。

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

4

1 回答 1

0

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

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

于 2013-09-27T08:49:44.093 回答