如果我有一个PropertyPlaceholderConfigurer
来自XML文件,是否可以让我的Spring @Configuration
使用它作为它处理的所有bean的属性来源?
@Configuration
@ComponentScan(value = { "x.y.z })
@ImportResource({ "classpath:remote-properties/applicationContext.xml",})
public class CoreConfiguration implements TransactionManagementConfigurer {
@Resource(name = "com.c.h.c.PropertyPlaceholderConfigurer")
public PropertyPlaceholderConfigurer pp;
@Bean
public PropertyPlaceholderConfigurer propertiesFactoryBean() {
return pp;
}
}
有了上述内容,它永远不会在pp
上遇到我的断点。如果我删除@Bean
和方法,我可以验证是否填充了pp
。那我怎么能用配置注册呢?
答案 0 :(得分:3)
我觉得很傻。我在@Value
注释之一上错过了一个右大括号。我无法想象有多少次我看过它而错过了它。
因此,在应用程序上下文中PropertyPlaceHolderConfigurer
,您@ImportResource
将无问题地运行。您甚至不需要将其作为@Resource
。