• SpringBoot 知识点


    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容器里。

       

          

  • 相关阅读:
    Linux基础优化(二)
    权限
    分页
    序列化
    forms
    redis
    Django缓存机制
    跨域问题
    Django的ORM
    模板层
  • 原文地址:https://www.cnblogs.com/qi2332356/p/14723973.html
Copyright © 2020-2023  润新知