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