SpringBoot整理
文章平均质量分 85
6个日的梦想
爱好
展开
-
Spring三级缓存详解
如果创建的 Bean 是有代理的,那么注入的就应该是代理 Bean,而不是原始的 Bean。但是,Spring一开始并不知道 Bean是否会有循环依赖,通常情况下(没有循环依赖的情况下),Spring 都会在“完成填充属性并且执行完初始化方法”之后再为其创建代理。提前暴露的对象,虽然已实例化,但是没有进行属性填充,还没有完成初始化,是一个不完整的对象。让我们来分析一下“A的某个field或者setter依赖了B的实例对象,同时B的某个field或者setter依赖了A的实例对象”这种循环依赖的情景。原创 2023-06-01 19:49:56 · 1825 阅读 · 0 评论 -
SpringBoot 面试必问:启动流程
参考答案:首先从main找到run()方法,在执行run()方法之前new一个对象进入run()方法,创建应用监听器开始监听然后加载SpringBoot配置环境(),然后把配置环境()加入监听对象中然后加载应用上下文(),当做run方法的返回对象最后创建Spring容器,,实现starter自动化配置和bean的实例化等工作。原创 2023-03-24 09:58:06 · 1236 阅读 · 0 评论