zoukankan      html  css  js  c++  java
  • 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容器里。

       

          

  • 相关阅读:
    gym 101480 Problem C: Cow Confinement 题解
    Uva 1072 Huffman Codes 题解
    NERC 2015 Hypercube 题解
    ACM ICPC 2017 WF Problem J Son of Pipe Stream题解
    CF Round # 295 (Div. 1)题解
    CF 1444 D Rectangular Polyline 题解
    BZOJ3308 九月的咖啡店
    BZOJ4025 二分图
    BZOJ4000 [TJOI2015]棋盘
    BZOJ3999 [TJOI2015]旅游
  • 原文地址:https://www.cnblogs.com/qi2332356/p/14723973.html
Copyright © 2011-2022 走看看