加载Java配置文件的整个文件夹?

时间:2017-04-06 21:11:39

标签: java spring configuration spring-annotations

有没有办法用@Configuration文件加载整个文件夹,就像XML一样:<import resource="folder/*.xml" />,但有注释?。

2 个答案:

答案 0 :(得分:2)

<import resource="folder/*.xml" />的吊坠,但使用配置为@ImportResource

例如:

@Configuration
@ImportResource("folder/*.xml")
public class MyConfiguration {}

答案 1 :(得分:1)

您可以使用组件扫描。

@Configuration
@ComponentScan(basePackages = "org.example.configs")
public class Config {
}

org.example.configs包中的所有@Configuration类都将包含在上下文中。

Typesafe替代方案:

// org.example.configs.SubConfig
@ComponentScan(basePackageClasses = SubConfig.class)