SpringBoot自动装配

本文介绍了SpringBoot自动装配的原理,从Spring注解的发展过程到SpringBoot如何通过@EnableAutoConfiguration和AutoConfigurationImportSelector进行自动装配。重点讲解了getAutoConfigurationEntry()和filter()方法在排除不需要的类中的作用。SpringBoot的启动过程本质上是Spring的初始化,理解这一过程有助于深入掌握SpringBoot。
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

一. Spring注解发展过程

SpringBoot的自动装配依赖于注解,所以我们先来看一下注解的发展过程。

以下主要对核心注解进行说明

  • Spring1.0:刚刚出现注解。
    • @Transaction:简化了事务的操作
  • Spring2.0:一些配置开始被xml代替,但是还不能完全摆脱xml,主要是component-scan标签。
    • @Required:用在set方法上,如果加上该注解,表示在xml中必须设置属性的值,不然就会报错。
    • @Aspect :AOP相关的一个注解,用来标识配置类。
    • @Autowired,@Qualifier:依赖注入
    • @Component,@Service,@Controller,@Repository:主要是声明一些bean对象放入IOC中。
    • @RequestMapping: 声明请求对应的处理方法
  • Spring3.0:已经完全可以用注解代替xml文件了
    • @Configuration:配置类,代理xml配置文件
    • @ComponentScan:扫描其他注解,代理xml中的component-scan标签。
    • @Import:只能用在类上,主要是用来加载第三方的类。
      • @import(value = {XXX.class}):加载一个普通的类
      • @Import(MyImportSelector.class):这种主要是根据业务选择性加载一些类。
public class MyImportSelector implements ImportSelector {//继承该接口
    @Override  //重写selectImports方法
    public String[] selectImports(AnnotationMetadata importingClass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值