spring
文章平均质量分 53
p393975269
甜蜜大橙
展开
-
spring的循环依赖
什么是循环依赖 spring的循环依赖就是A类依赖B类,B类又依赖A类,在创建bean的过程中,在A的属性赋值过程中,需要把B的属性赋值,但是因为B也是一个bean,所以在给B赋值之前先把B初始化,但是在B初始化之前先进行属性赋值,需要把A的属性赋值,再去创建A,这样下去就会形成一个环; spring是如何解决循环依赖的呢? spring引入了缓存,bean的创建过程大致分为三步:实例化,属性赋值,初始化 如果只是引入一级缓存的话,就需要在实例化之后把这个实例化的bean放到缓存中,这样就导致缓存中存的是不原创 2021-05-18 10:57:43 · 77 阅读 · 0 评论 -
spring核心组件IOC容器的加载过程
spring核心组件IOC容器的加载过程 首先spring通过applicationContext加载配置文件,通过beanDifinitionReader读取配置文件,beanDifinitionScanner扫描指定包下的所有符合要求的数据,beanDifinitionRegistry组装扫描的bean为beanDifinition注册到beanDifinitionMap中,在这个bean的注册过程中,spring提供了beanFactoryPostPropossor和beanFactoryRegist原创 2021-05-12 15:07:56 · 181 阅读 · 0 评论