0

最近我对一件事感到困惑。我PlaceHolderConfigurer也在 in中定义applicationContext.xml和配置,例如它被称为具有I injection 值的. 并且这个bean也被注解了,然后我在dispatch-servlet.xml中添加。我认为 property: name doesn't get value, PlaceHolderConfigurer can't be shared between ,但实际上它具有我在属性文件中配置的值。那么有人可以为我解释一下吗?任何事情都会受到赞赏。谢谢1 beanapplicationContext.xmlmyServiceproperty: name@Value($env{name})@Service<Component-scan.....>because Xml bean is overridden by component scan bean andapplication context and dispatch servlet context

4

1 回答 1

0
  1. 您创建了一个 bean 的两个版本——一个在 applicationContext 中定义,一个在 dispatcherServlet 中定义。这通常是错误的。
  2. 正如您所建议的那样,PlaceHolderConfigurer父/子上下文之间不共享。它仅适用于它定义的上下文。
于 2013-09-14T21:39:17.623 回答