随笔分类 -  Spring

spring学习笔记
摘要:一、aop中所需要的beanDefinition对象的解析 当xml文件解析到<aop:config>这个节点时,就会解析aop所需要的所有对象 1、在解析到<aop:config>节点时,会向ioc容器中注册内置的beanDefinition:org.springframework.aop.con 阅读全文
posted @ 2022-11-04 22:23 搬砖党路过 阅读(150) 评论(0) 推荐(0)
摘要:在spring中监听器与监听事件用到了观察者的设计模式,但是又与简单的观察者模式不同,他分的角色更多,主要是实现解耦的目的 具体执行步骤: 1、事件源发布不同的事件 2、当发布时间之后会调用多播器的方法来进行事件广播,由多播器来触发具体的监听器去执行具体的事件 2、当监听器收到具体的事件之后,可以验 阅读全文
posted @ 2022-07-13 23:27 搬砖党路过 阅读(388) 评论(0) 推荐(0)
摘要:1、注册beanPostProcessor 这个方法的处理逻辑与invokeBeanFactoryPostProcessors里的注册处理逻辑一致 1)、先从容器中获取获取所以bppName的集合 String[] postProcessorNames = beanFactory.getBeanNa 阅读全文
posted @ 2022-07-12 23:57 搬砖党路过 阅读(170) 评论(0) 推荐(0)
摘要:在整理spring的bean创建的整体流程的时候,流程图上有一个重要的内容就是beanFactoryPostProcessor,字面解释就是对beanfactory的增强处理,这个接口里唯一的一个抽象方法的传入参数也是我们的当前容器对象,但是绝大多数的beanFactoryPostProcessor 阅读全文
posted @ 2022-07-12 00:13 搬砖党路过 阅读(236) 评论(0) 推荐(0)
摘要:这个方法其实就是对beanfactory的一些属性设置,以及加入一些后续会用到的bean 1、设置beanfactory的classloader为当前context的classloader 2、设置beanfactory表达式语言的解析器 3、设置属性编辑器,有很多默认的属性编辑器比如URIEdit 阅读全文
posted @ 2022-07-10 22:43 搬砖党路过 阅读(83) 评论(0) 推荐(0)
摘要:该方法是解析beanDefinition的入口,这个方法的调用链很长也很复杂 1)、创建beanDefinitionReader类 2)、设置环境参数,在后续调用的时候会用到 3)、设置实体解析器,这里的实体主要是指的xml配置文件内的标签 在加载实例化PluggableSchemaResolver 阅读全文
posted @ 2022-07-10 22:20 搬砖党路过 阅读(80) 评论(0) 推荐(0)
摘要:1、在创建ioc容器前的准备工作 准备刷新前的工作 1)、记录启动时间 2)、设置容器关闭状态 3)、设置容器活跃状态 4)、初始化属性源(本类是空实现,在子类中比如staticWebApplicationContext中会对servlet资源进行初始化) 5)、验证必须的属性 我们可以自己实现一个 阅读全文
posted @ 2022-07-06 23:59 搬砖党路过 阅读(60) 评论(0) 推荐(0)
摘要:bean的创建大体流程如下图(当然中间还省略的很多步骤) 1、bean是放在ioc容器中的,所有首先得有一个承载bean的容器beanFactory 2、有了容器之后,就可以开始解析bean的定义信息,解析bean的定义信息也是在obtainFreshBeanFactory这个方法中完成的 load 阅读全文
posted @ 2022-07-05 23:54 搬砖党路过 阅读(114) 评论(0) 推荐(0)
摘要:1、什么是循环依赖 在spring对bean的管理中,如何出现如下两个类:A类中有属性B,B类中中属性A;在单例模式下就会产生循环依赖问题,为什么会产生循环依赖问题,与spring的设计有关,跟bean的创建流程息息相关。 2、简单描述bean的创建过程 下图是bean创建的一个大体流程,先实例化b 阅读全文
posted @ 2022-04-26 22:55 搬砖党路过 阅读(3056) 评论(0) 推荐(0)
摘要:在spring容器启动的时候,会加载bean的定义信息,在解析bean信息之前呢,会创建一个实体解析器(主要目的是为加载spring解析的配置节点对象以xml为例,就是一些dtd或者xsd的规范) 在idea里debug跟踪的时候依次会看到去创建一个可插拔式的解析器PluggableSchemaRe 阅读全文
posted @ 2022-04-18 21:36 搬砖党路过 阅读(161) 评论(0) 推荐(0)