15.Configuration Classes
Spring Boot偏爱基于java
类的配置。虽然使用SpringApplication
类加载XML
资源也是可行的,但我们通常推荐你的主要配置来源于单个被@Configuration
标记的类。通常定义main
方法的类作为主配置类是一个好的选择。
许多已经发布到网络上关于Spring
配置的例子使用的是XML
配置,如果可能的话,应总是尝试使用基于java
类的等效配置。搜索关于Enable*
的注解是一个好的起点。
导入额外的配置类
你不需要将所有的配置添加到一个被@Configuration
标记的类。@Import
注解能够被用来导入额外的(其它的)配置类。另外,你能利用
@ComponentScan
去自动获取全部的Spring
组件,包括被@Configuration
标记的类。
导入XML配置
如果你必须使用基于XML
的配置,我们建议你仍然以一个@Configuration
标记的类开始。然后你能利用@ImportResource
注解加载XML
配置文件
实际应用例子:部分代码如下,全部代码可点击下方链接查看
@Configuration
@PropertySources({
@PropertySource(value = "classpath:db.properties", ignoreResourceNotFound = true),
@PropertySource(value = "classpath:engine.properties", ignoreResourceNotFound = true)
})
@ComponentScan(basePackages = { "org.activiti.explorer.conf" })
@ImportResource({"classpath:activiti-ui-context.xml", "classpath:activiti-login-context.xml", "classpath:activiti-custom-context.xml"})
public class ApplicationConfiguration {
}