阿里面试老生常谈:Spring,三级缓存,循环依赖
测试的Springboot版本: 2.6.4,禁止了循环依赖,但是可以通过application.yml开启(哈哈)@Lazy注解解决循环依赖情况一:只有简单属性关系的循环依赖涉及的Bean:ASerivce及其实现类ASerivceImplBSerivce及其实现类BSerivceImplcom.example.demo.service.AServicepackage com.example.....
阿里面试官居然不懂Spring是如何解决循环依赖的?
BeanPostProcessor的after方法中会完成动态代理对象的创建。在创建代理对象之前,是否需要原始对象?需要原始对象!若刚开始先创建了原始对象,然后又创建了代理对象,则对外暴露引用时,应该用原始对象还是用代理对象呢?程序是写死的,没那么智能,说要判断用什么对象,所以我们需要保证,当bean需要被引用时,必须给出一个最终的结果:要么是原始对象,要么是代理对象,当生成代理对象时,原始对象....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Spring面试相关内容
Spring您可能感兴趣
- Spring可行
- Spring agent
- Spring easypoi
- Spring防线
- Spring守护
- Spring革命
- Spring数据一致性
- Spring约定
- Spring可观测性
- Spring适应
- Spring vue
- Spring国际
- Spring@configuration
- Spring@value
- Spring@bean
- Spring@aspectj
- Spring@cacheable
- Spring@controller
- Spring restapi
- Spring@conditional
- Spring serverless
- Spring@postconstruct
- Spring flink
- Spring数据存储
- Spring vue-element
- Spring@propertysource
- Spring pro
- Spring新功能
- Spring edas
- Spring@lazy
微服务
构建可靠、高效、易扩展的技术基石
+关注