码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot 知识点

时间:2021-05-03 12:33:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:坐标   快速   重要   sele   定义   resource   方法   import   主程   

springboot的核心(约定优于配置思想)

  1.依赖起步

   将具备某种功能的坐标打包到一起,并提供一些默认的功能。

  2.自动配置

    springboot 会将一些Bean注册到IOC容器,我们在需要的地方 使用@Autowired @Resource 等注解来使用它。

    自动的表现形式指我们引入我想要使用功能的包,springboot 会自动注入这些配置bean

  springboot:简单、快速、方便的搭建项目,对主流的框架无配置集成

SpringBoot 自动原理及源码

  1.依赖管理

    a.为什么导入dependency不需要指定版本

      spring-boot-dependencies中已经指定大部分常用框架的版本

  2.Spring Boot是如何进行自动配置的,都把那些组件进行了自动配置?

    a.@SpringBootConfiguration 表示springboot配置类

      @?SpringBootConfiguration注解内部有一个核心注解@Configuration,该注解是Spring框架提供的,表示当前类为一个配置类,并可以被组件扫描器扫描。

    b.@EnableAutoConfiguration 注解 表示开启自动配置功能,该注解是springboot框架最重要的注解,也是实现自动化配置的注解

      @AutoConfigurationPackage :自动配置包  

        @AutoConfigurationPackage注解的功能是有@Import注解实现的,它是spring框架的底层注解,它的作用就是给容器导入某个组件类。

        主要作用:就是将主程序类所在的包及子包下的组件到扫描到spring容器中。

      @Import:自动配置类扫描导入

      @EnableAutoConfiguration  就是借助@Import 来收集所有符合自动配置条件的Bean定义,并加载到IOC容器。

   总结:springboot 实现自动配置的底层原理  (法克得累死)

      1.springboot 应用启动  

      2.@springbootApplication生效i

      3.@EnableAutoConfiguration    Registrar(来杰死甲)

      4.@autoConfigurationPackage:这个组合注解主要是@Import(AutoConfigurationPackages.Registrar.class) 它通过将Registrar类导入到容器中,而Registrar类作用是扫描主配置类同级目录以及子包,并将相应的组件导入到Springboot创建的容器中。

      5.@Import(AutoConfigurationImportSelector.class)它通过将AutoConfigurationImportSelector类导入到容器中,AutoConfigurationImportSelector类作用是通过selectImport方法执行的过程,会使用内部工具类SpringFactoriesLoader 查找classpath 上所有的jar包中的META-INF/spring.fatories 进行加载,实现配置类信息交给springfactory加载器激进型一系列容器创建过程

  3.@ComponentScan注解:用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类自动装配到bean容器里。

 

   

 

      

 

SpringBoot 知识点

标签:坐标   快速   重要   sele   定义   resource   方法   import   主程   

原文地址:https://www.cnblogs.com/qi2332356/p/14723973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!