自动化配置
@EnableAutoConfiguration
public class App {
public static void main (String[] args) {
SpringApplication.run(App.class, args);
}
}
@Configuration
public class WebConfiguration {
......
}
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration
@Import(WebConfiguration.class)
public class WebAutoConfiguration {
......
}
src/main/resources/META-INF/spring.factories
#自动装配
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.xxx.WebAutoConfiguration
@SpringBootApplication是SpringBoot的核心注解配置类。
条件化自动配置
@ConditionalOnBean
@ConditionalOnClass
@ConditionalOnMissingBean
@ConditionalOnProperty
@ConditionalOnResource
@ConditionalOnSingleCandidate
@ConditionalOnWebApplication