目录
Spring-Boot-Starter
一、准备配置类和 Bean 对象
Spring Boot 提供了两个注解:
- @Configuration:Spring 提供的配置类注解,作用在类上,代表整个类是个 Spring 配置类,对照传统的 Spring XML 配置文件
- @Bean:作用于方法上,代表此方法的返回值(对象)将会被 Spring 容器所管理,从而完成 Bean 的自动注册。
这两个组合起来搭配可以完美的代替传统的 Spring XML 配置文件,并给 Spring Boot 的自动配置提供基本数据体。
二、自动配置条件依赖
有些情况下自动配置类并不是在任何条件下都能生效的,此时我们需要制定自动配置生效的条件,可以使用 Spring Boot 提供的注解来指定生效条件。
这些注解是 spring boot 特有的,常见的条件依赖注解有:
注解 功能说明
- @ConditionalOnBean 仅在当前上下文中存在某个 bean 时,才会实例化这个 Bean
- @ConditionalOnClass 某个 class 位于类路径上,才会实例化这个 Bean
- @ConditionalOnExpression 当表达式为 true 的时候,才会实例化这个 Bean
- @ConditionalOnMissingB