底层
林书笑忘书
这个作者很懒,什么都没留下…
展开
-
SpringIOC循环依赖问题
问题:SpringIOC如何解决循环依赖问题呢?答案:设置三级缓存前置条件:A、B互相引用原理:1.A实例化后放入三级缓存中暴露自己;2.B在创建过程中,去三级缓存中取A,并把A移交到二级缓存中;3.B创建完成后放入一级缓存中;4.A使用一级缓存中的B;注意:只有通过set注入或者@Autowired注入的单例bean才可以解决循环依赖。prototype原型bean创建完成后是游离态的,不在容器中管理,所以不可以解决;单例bean的构造器参数形成的循环依赖也不可以解决。三级缓存机制原创 2021-06-04 17:01:52 · 132 阅读 · 0 评论 -
springboot底层实现自动配置的步骤总结:
◦ springboot底层实现自动配置的步骤总结: ‣ 1.springboot应用启动 ‣ 2.SpringBootConfiguration 标明该类为配置类 ‣ 3.EnableAutoConfiguration 启动自动配置功能 ‣ 4.@import(AutoConfigurationPackage.Rigistrar.class) 将Rigistrar类导入到容器中,把 @SpringBootApplication注解标注的类所在包名拿到,并对该包及其子包进行扫描,将组件添加到容器中原创 2021-04-13 15:57:23 · 125 阅读 · 0 评论