
Spring
文章平均质量分 76
别说我不爱运动
程序猿
展开
-
Spring 循环依赖及解决方式
1、getBean(A) 先去单例池获取,单例池不存在,二级缓存获取,二级缓存不存在且允许提前访问,三级缓存中取,此时返回为空,开始加载 A2、singletonsCurrentlyInCreation(A) 将 A 放入正在创建的 Map 中3、new A();实例化 A4、提前暴露 A,将 A 放入三级缓存,addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean));原创 2024-07-26 13:41:12 · 957 阅读 · 0 评论 -
作为Java程序员还不知道Spring中Bean创建过程和作用?
进行初始化工作(使用注解 @PostConstruct 初始化 或者 使用(xml)init-method 初始化, 前者技术比后者技术先进~);在Bean的生命周期中,可以进行许多操作,例如自定义初始化和销毁方法、注入属性、设置依赖关系等。在Spring框架中,Bean的生命周期是指一个Bean从创建到销毁的过程。1.实例化: 给Bean分配内存空间(对应JVM中的“加载”,这里只是分配了内存);2.设置属性: 进行Bean的注入和装配;执行初始化的前置工作;执行初始化的后置工作;原创 2024-07-25 16:14:29 · 190 阅读 · 0 评论