3

如果我有一个PropertyPlaceholderConfigurerXML 文件,是否可以让我的 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. 如果我删除@Beanand 方法,我可以验证它pp是否已填充。那么我怎样才能将它注册到配置中呢?

4

1 回答 1

3

我觉得很愚蠢。@Value我的一个注释上缺少一个右花括号。我无法想象我看了多少次却错过了它。

因此,PropertyPlaceHolderConfigurer在应用程序上下文中,您@ImportResource可以毫无问题地工作。您甚至不需要将其作为@Resource.

于 2012-05-11T11:29:02.557 回答