gpt4 book ai didi

spring - <上下文:property-placeholder> properties not accessible to the child (web) context

转载 作者:IT老高 更新时间:2023-10-28 13:52:09 26 4
gpt4 key购买 nike

一个典型的用例:我有 applicationContext.xmldispatcher-servlet.xml .在父上下文( applicationContext.xml )中,我有:

 <context:property-placeholder location="classpath:application.properties" />

但是,由它加载的属性不能被 web 上下文访问 - 既不是在 xml 中,也不是使用 @Value . (它们只是没有被解析,而是将表达式( ${varName} )设置为值)

我通过添加 <context:property-placeholder> 来解决这个问题至dispatcher-servlet.xml也是,但我想知道是否:

  1. 这是预期行为
  2. 没有更好的方法将属性公开给子上下文。

最佳答案

是的,这是预期的行为。 <context:property-placeholder>创建一个 BeanFactoryPostProcessor这是在每个上下文的基础上应用的。因此,无论如何,您都需要在子上下文中使用后处理器。

关于spring - <上下文:property-placeholder> properties not accessible to the child (web) context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816617/

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