【发布时间】:2015-09-28 13:30:41
【问题描述】:
我有一个订购问题。我的@Bean 在我的 XML Bean 之后运行。我需要颠倒过来,因为我的 @Bean 建立了 XML Bean 需要的属性。看来@ImportResource 注解在@Configuration 之前处理,@Bean 注解被处理。
我有一个配置类,由另一个用@ContextConfiguration 注释的类引导。第一个是这样注释的:
- @配置
- @Import(PropertyConfiguration.class)
- @ImportResource(Consts.XML_BASED_CONFIG_FILE)
PropertyConfiguration.class 包含一个@bean 定义,它使用 PropertySource(而不是注解)来拉入属性以供 Consts.XML_BASED_CONFIG_FILE 中定义的 XML bean 使用。
@ImportResource 是对现有基于 XML 的 bean def 文件的例行引用,以便 java 和 xml bean 互操作。
除了这个订购问题外,一切都运行良好。
我已经尝试使用@ProperySource 引入属性——我可以说注释不支持运行自定义 bean,因为属性源是 JDBC 数据库。我已经在 @ImportResource 之前建立了 @PropertySource 运行,因此这将解决排序问题。 我已经在我的 @Bean 方法上尝试了 @Lazy(false) - 没有帮助。
接下来是从我的 XML 文件中引导 @configuration ——不过,我认为这无关紧要。
感谢任何帮助。谢谢。
【问题讨论】:
-
hmmm...我先尝试引导 XML,但没有帮助。
标签: spring properties configuration javabeans