Spring Boot 配置类

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 {

}

activiti-webapp-explorer2

猜你喜欢

转载自blog.csdn.net/quan20111992/article/details/80213363