
spring源码
文章平均质量分 56
hivert
码龄5年。
展开
-
Spring-循环依赖(circular dependencies)
什么是循环依赖? 抛出的异常是:beanCurrentlyInCreationException 标题 单例bean中,属性互相引用的场景; 两中注入方式对循环依赖的影响? 构造方法注入,可能会造成循环依赖的问题;建议用setter方法注入; 即AB循环依赖问题只要A的注入方式是setter且singleton,就不会有循环依赖问题; 注意:默认的单例(singleton)场景是支持循环依赖的,不报错; 原型(prototype)场景是不支持循环依赖的,会报错; 重要结论: Defau原创 2022-05-23 14:38:56 · 519 阅读 · 1 评论 -
ApplicationListener
一、简介: 作用:监听容器中发布的事件,完成事件驱动模型开发。 继承关系 图 自定义一个监听器,监听ApplicationEvent及其下面的子事件;-----实现ApplicationEvent接口方式 1)写一个监听器(ApplicationListener的实现类)来监听某个事件(ApplicationEvent及其子类) 重写方法 void onApplicationEvent(ApplicationEvent event){} //当容器中发布此事...原创 2022-05-19 13:30:58 · 2369 阅读 · 0 评论 -
BeanFactoryPostProcessor
BeanFactoryPostProcessor是BeanFactory的后置处理器; 使用目的:在BeanFactory标准初始化之后调用,用来定制和修改BeanFactory的内容; 工作时机:所有的bean定义已经保存加载到beanFactory中,但bean的实例还没创建; 1)IOC容器创建对象; 2)invokeBeanFactoryPostProcessors(beanfactory);执行BeanFactoryPostProcessor; 如何 找到所有的BeanFactory..原创 2022-05-19 05:59:06 · 2341 阅读 · 0 评论 -
BeanDefinitionRegistryPostProcessor
标题原创 2022-05-19 05:58:27 · 280 阅读 · 0 评论