Spring @Configuration的属性

时间:2012-05-10 23:39:14

标签: java spring configuration properties dependency-injection

如果我有一个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。那我怎么能用配置注册呢?

1 个答案:

答案 0 :(得分:3)

我觉得很傻。我在@Value注释之一上错过了一个右大括号。我无法想象有多少次我看过它而错过了它。

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

引入