1. 介紹 2. I. Spring Boot文档 i. 1. 关于本文档 ii. 2. 获取帮助 iii. 3. 第一步 iv. 4. 使用Spring Boot v. 5. 了解Spring Boot特性 vi. 6. 迁移到生存环境 vii. 7. 高级主题 3. II. 开始 i. 8. Spring Boot介绍 ii. 9. 系统要求 i. 9.1. Servlet容器 iii. 10. Spring Boot安装 i. 10.1. 为Java开发者准备的安装指南 i. 10.1.
1. 循环依赖是什么?
Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。
Bean A → Bean B → Bean A
更复杂的间接依赖造成的循环依赖如下。
Bean A → Bean B → Bean C → Bean D → Bean E → Bean A
2. 循环依赖会产生什么结果?
当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean的顺序去创建Bean。
例如,有如下依赖:
Bean A → Bean B → Bean C
Spring Ioc
Spring所依赖的两个核心理念:控制反转(Ioc)、面向切面编程(AOP)
初学者可能不理解什么叫控制反转,那么我们来进一步描述一下Ioc。
Ioc是一种通过描述来生成或获取对象的技术,这里的对象当然是指java对象。
在Java中我们更多的是通过new关键字来创建对象,在Spring中,则是通过描述来创建对象。
所以我们知道了,Ioc就是用来获取java对象的东西,“控制反转”这个词先往后放放。
对象有了,我们就需要一个东西对这些对象进行存放、管理,用什么呢,没错,一个