08 2023 档案

从Spring源码看Spring如何解决循环引用的问题
摘要:# Spring如何解决循环引用的问题 关于循环引用,首先说一个结论: Spring能够解决的情况为:**两个对象都是单实例、且通过set方法进行注入**。 两个对象都是单实例,通过构造方法进行注入,Spring不能进行循环引用问题; 两个对象都是多实例的情况下,不管是set注入,还是构造注入,都不 阅读全文

posted @ 2023-08-12 14:53 随机的未知 阅读(113) 评论(0) 推荐(0) 编辑

宏观上看Spring创建对象的过程
摘要:# 宏观上看Spring创建对象的过程 对于对象而言,可以分为**简单对象**和**复杂对象**; - 简单对象 ```markdown 简单对象指可以直接new的对象; Spring在创建这些对象时,是基于反射来完成的。 ``` - 复杂对象 ```markdown 复杂对象指不能直接new的对象 阅读全文

posted @ 2023-08-07 00:24 随机的未知 阅读(75) 评论(0) 推荐(0) 编辑

Spring源码之XML文件中Bean标签的解析2
摘要:### 读取XML文件,创建默认bean标签对象的核心代码 ```markdown 在DefaultBeanDefinitionDocumentReader类中的如下方法中: protected void processBeanDefinition(Element ele, BeanDefiniti 阅读全文

posted @ 2023-08-07 00:24 随机的未知 阅读(22) 评论(0) 推荐(0) 编辑

Spring源码之XML文件中Bean标签的解析1
摘要:## 读取XML文件,创建对象 xml文件里包含Bean的信息,为了避免多次IO,需要一次性读取xml文件中所有bean信息,加入到Spring工厂。 #### 读取配置文件 ```java new ClassPathResource("applicationContext.xml") ``` Cl 阅读全文

posted @ 2023-08-05 20:16 随机的未知 阅读(78) 评论(0) 推荐(0) 编辑

Spring源码——初识Spring容器
摘要:## Spring源码之工厂(容器) ### 为什么把Spring的工厂又叫做容器呢? 工厂的责任是创建对象,但是创建完对象后还要进行存储(针对于单例的对象来讲),以供其他地方使用,这就是容器。为了能存多个对象,并能方便查找,所以Spring创建的单实例对象是通过类似map的结构来存储的。 ```m 阅读全文

posted @ 2023-08-05 00:13 随机的未知 阅读(13) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示