
IOC
文章平均质量分 86
Aristocrat l
由于个人学习太过枯燥,同时缺乏方向感,所以今天开始写博客 记录自己的学习生活
展开
-
spring三级缓存解决循环依赖源码
当spring创建的对象A依赖于对象B,同时对象B又依赖于对象A,那么他们之间的相互依赖就会形成闭环,那么此时就会出现栈溢出异常。假设没有三级缓存,首先spring创建对象A,完成实例化后开始初始化注入属性,发现属性需要B对象,那么spring就应该先查看容器中是否含有创建好的B对象,很显然此时没有,那么spring就会转去创建B对象,当spring开始创建B对象时又发现B对象需要注入A对象,那么spring就会查看容器中是否有创建好的A对象,很显然没有(上一个A对象还在创建着呢)所有又会去...原创 2022-03-07 17:01:47 · 189 阅读 · 0 评论 -
Spring的工作流程
经过十多天的学习,我的脑海中开始对spring框架有了基本的认识首先我了解了spring框架的几个基本的常见的类:BeanFactory、BeanDefinition、BeanFactoryPostProfessor、BeanPostProcessor、BeanDefinitionReader还有Aware有关接口他们的功能区在于spring的各个工作功能期首先无论是选择使用注解开发还是使用配置文件开发注册bean,spring都需要一个类去读取这...原创 2022-03-05 16:37:27 · 1453 阅读 · 0 评论 -
Spring的IOC容器源码学习——创建ApplicationContext时spring做了什么
今天学习一下ApplicationContext在创建对象时,以及使用getBean方法时都干了什么?准备简单的测试类代码: @Test public void test1(){ ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); AccountService accountService = ac.getBean原创 2022-02-22 21:00:41 · 332 阅读 · 0 评论 -
Spring框架——简单了解IoC Service Provider
目录1.IoC Service Provider的职责定义职责2.IoC Service Provider如何管理对象之间的依赖注入关系三种IoC Service Provider使用的注册对象管理信息的方式1.IoC Service Provider的职责定义IoC Service Provider在这里是一个抽象的概念,他可以指代任何将IoC场景中的业务对象绑定到一起的实现方式。我们在学习spring框架的ioc容器时可以明显的感受...原创 2022-02-16 13:12:11 · 555 阅读 · 0 评论 -
Spring框架——初学IOC容器
注:作者本人也是初学者,所以本文有些总结性见解可能存在问题,但是多数问题都是在上网查询过资料后总结的,如果有逻辑或者原理上的错误,或者见解不同,欢迎在评论区讨论!!!原创 2022-01-18 21:57:24 · 464 阅读 · 0 评论