@PropertySource 用于从某些地方加载 *.properties 文件内容,并将其中的属性加载到 IoC 容器中,便于填充一些 bean 定义属性的占位符(placeholder),当然,这需要 PropertySourcesPlaceholderConfigurer 的配合。
如果我们使用 Java 8 或者更高版本开发,那么,我们可以并行声明多个 @PropertySource:
@Configuration@PropertySource(“classpath:1.properties”)@PropertySource(“classpath:2.properties”)@PropertySource(“…”)public class XConfiguration{ …}
如果我们使用低于 Java 8 版本的 Java 开发 Spring 应用,又想声明多个 @PropertySource,则需要借助 @PropertySources 的帮助了,代码如下所示:
@PropertySources({ @PropertySource(“classpath:1.properties”), @PropertySource(“classpath:2.properties”), …})public class XConfiguration{ …}
[](()@Import 与 @ImportResource
在 XML 形式的配置中,我们通过 的形式将多个分开的容器配置合到一个配置中,在 JavaConfig 形式的配置中,我们则使用 @Import 这个 Annotation 完成同样目的:
@Configuration@Import(MockConfiguration.c