java - 带有 Spring @Configuration 的属性

标签 java spring configuration properties dependency-injection

如果我有一个来自 XML 文件的 PropertyPlaceholderConfigurer,是否可以让我的 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。那么如何在配置中注册它呢?

最佳答案

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

因此,在您使用 @ImportResource 的应用上下文中使用 PropertyPlaceHolderConfigurer 将毫无问题地工作。您甚至不需要将其作为 @Resource 引入。

关于java - 带有 Spring @Configuration 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543578/

相关文章:

java - 是否有使用 Maven 和 Hibernate/Spring 进行 Java 编程的轻量级 IDE?

java - Spring - 根据属性注入(inject)依赖

configuration - 0.7.8之前的Nginx如何访问HTTP GET参数?

configuration - 滚动我的 tmux 时自动向下滚动

ruby-on-rails - Ruby 应用程序的多个环境

java - 为什么使用 libgdx applyLinearImpulse 不起作用?

java - 是否可以在运行时手动将消息驱动的 bean 订阅到 JMS 队列/主题?

java - 连接到 JDBC 事务的开始

java - 如何为我的 Spring 3/Hibernate 4 LocalSessionFactoryBean 设置事件监听器?

java - spring mvc 对象时间戳绑定(bind)中的字段错误