【Spring Boot】自动配置源码解析

目录

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值