栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

了解SpringBoot自动配置原理二

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

了解SpringBoot自动配置原理二

一、前言

在了解SpringBoot自动配置原理一中,SpringBoot主启动类中有一个注解@SpringBootApplication,里面有一个@EnableAutoConfiguration注解,在这里面包含有@AutoConfigurationPackage和@import(AutoConfigurationimportSelector.class)两个注解,以下主要是记录@import(AutoConfigurationimportSelector.class)与依赖包spring-boot-autoconfigure之间的联系。

二、spring-boot-autoconfigure包

一般项目中的pom文件都会依赖一个spring-boot-parent依赖

 
        org.springframework.boot
        spring-boot-starter-parent
        2.0.5.RELEASE
         
    

而在这个父依赖中又有一个spring-boot-dependencies依赖


    org.springframework.boot
    spring-boot-dependencies
    2.0.5.RELEASE
  

在这个依赖里面又有一个spring-boot-autoconfigure

 
         org.springframework.boot
         spring-boot-autoconfigure-processor
          2.0.5.RELEASE

这个依赖会把开发中大部分需要的场景都导入进来。

三、@import(AutoConfigurationimportSelector.class)与依赖包spring-boot-autoconfigure

在@import(AutoConfigurationimportSelector.class)这个注解中会把spring-boot-autoconfigure这个包下的场景配置类都导入到容器中,当你加入指定依赖的时候才会开启特定场景或者说在配置文件中加入特定配置也可以开启对象场景。比如说:你想使用web开发场景,就在pom文件中加入web的springboot依赖,就可以开启web场景了。总的来说Springboot虽然自动容器中加入了大部分场景,但是是按需开启的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号