首页 > 其他分享 >Spring再次复习之相关笔记

Spring再次复习之相关笔记

时间:2023-02-07 07:11:06浏览次数:44  
标签:复习 annotatedClasses Spring 模式 笔记 scanner Configuration 构造函数

实例化建BeanDefinition读取器: AnnotatedBeanDefinitionReader:其主要做了2件事情
  1.注册内置BeanPostProcessor
  2注册相关的BeanDefinition.

Spring涉及的设计模式:
简单工厂、工厂方法、单例模式、适配器模式、装饰器模式、代理模式、观察者模式、策略模式、模板方法模式、责任链模式

//根据参数类型可以知道,其实可以传入多个annotatedClasses,但是这种情况出现的比较少
    public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) {
        //调用无参构造函数,会先调用父类GenericApplicationContext的构造函数
        //父类的构造函数里面就是初始化DefaultListableBeanFactory,并且赋值给beanFactory
        //本类的构造函数里面,初始化了一个读取器:AnnotatedBeanDefinitionReader read,一个扫描器ClassPathBeanDefinitionScanner scanner
        //scanner的用处不是很大,它仅仅是在我们外部手动调用 .scan 等方法才有用,常规方式是不会用到scanner对象的
        this();
        //把传入的类进行注册,这里有两个情况,
        //传入传统的配置类
        //传入bean(虽然一般没有人会这么做
        //看到后面会知道spring把传统的带上@Configuration的配置类称之为FULL配置类,不带@Configuration的称之为Lite配置类
        //但是我们这里先把带上@Configuration的配置类称之为传统配置类,不带的称之为普通bean
        register(annotatedClasses);
        //刷新
        refresh();
    }

 

标签:复习,annotatedClasses,Spring,模式,笔记,scanner,Configuration,构造函数
From: https://www.cnblogs.com/zhf123/p/17097170.html

相关文章

  • 机器学习 吴恩达 第十章 笔记
    十、机器学习系统的设计(MachineLearningSystemDesign)11.1确定执行的优先级  在接下来的视频中,我将谈到机器学习系统的设计.这些视频将谈及在设计复杂的机器学习......
  • 前端面试题学习-个人总结笔记 Day 5 JS
    前端面试题学习-个人总结笔记Day5JS这是看别人总结的基础上再度总结的,总结的链接如下链接1.前端路由+检测浏览器版本+Polyfill+文件扩展名+Object.is2.e......
  • springboot3 security 从始至终--01初体验
    本文带领读者体验springbootsecurity的魅力:借助自动配置能力只需要简单几步就能将接口纳入权限管控。第一步创建项目如上图,为了更好地演示配置过程,创建一个空项目。......
  • springboot + maven多环境配置
    1.多环境配置文件针对开发、测试、生产三个环境使用不同的开发配置application.ymlserver:port:6666spring:profiles:##获取pom文件中被激活的profile......
  • go加解密学习笔记
    1、概念加解密分为以下几种对称加密,加解密都使用的是同一个密钥,其中的代表就是AES、DES非对加解密,加解密使用不同的密钥,其中的代表就是RSA签名算法,如MD5、S......
  • Spring源码环境搭建
    title:Spring源码环境搭建date:2022-06-0513:07:03tags:Spring源码环境搭建IDEA版本:IDEA-2019.3.5Gradle:gradle-5.6.4Spring:5.2.22.RELEASEGradle版本......
  • SpringBoot怎么自定义一个Starter
    SpringBoot怎么自定义一个Starterstarter是什么spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以理解为一个可拔插式的组件。它可以让......
  • SpringBoot 使用 @ConfigurationProperties 异常 Not registered via @EnableConfigur
    最近,我们在使用 @ConfigurationPropertiesNotregisteredvia@EnableConfigurationProperties,markedasSpringcomponent,orscannedvia@ConfigurationPropertiesSc......
  • Spring IOC官方文档学习笔记(九)之基于注解的容器配置
    1.基于注解的配置与基于xml的配置(1)在xml配置文件中,使用context:annotation-config</context:annotation-config>标签即可开启基于注解的配置,如下所示,该标签会隐式的向......
  • OpenMMLab AI实战营 第四课笔记
    OpenMMLabAI实战营第四课笔记目录OpenMMLabAI实战营第四课笔记目标检测与MMDetection1.什么是目标检测1.1目标检测的应用1.1.1目标检测in人脸识别1.1.2目标检......