Spring Boot 自动配置
Spring Boot的自动配置功能会根据Classpath中的Class为我们自动创建相应的bean。比如当classpath下存在MongoClient.class和MongoTemplate.class时就会进行Spring Data MongoDB的配置。这是通过MongoDataAutoConfiguration类配置的。下面是MongoDataAutoConfiguration类的定义,可以看到上面使用了@Configuration
注解定义,且通过@ConditionalOnClass
注解指定了只有在存在MongoClient.class和MongoTemplate.class时才会生效。@EnableConfigurationProperties
指定了可以使用的配置属性类,Spring Boot会自动生成对应类型的bean,以供我们在自动配置类中进行依赖注入。@AutoConfigureAfter
定义了该自动配置类生效的位置,下面代码指定了将在MongoAutoConfiguration
配置类之后生效。
@Configuration
@ConditionalOnClass({
MongoClient.class</