自动化配置
@EnableAutoConfigurationpublic class App {public static void main (String[] args) {SpringApplication.run(App.class, args);}}
@Configurationpublic 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
