Spring IoC基础与源码剖析

Bean的概念在Spring框架出现之前就已经被提出了,笔者通过此篇文章剖析了Spring Bean在Spring IoC(控制反转)中「如何被生成」以及「如何被管理」。

注意:在本文中,bean和beanFactory开头大小写遵照Java语法中类与对象的定义。

从上图中可以看出bean可以通过三种方式定义,无论是由XML文件还是注解定义,作用都是「定义需要实例化的类」和「描述类之间的依赖」。

beanFactory通过反射技术来实例化对象并维护对象之间的关系,BeanFactory在Spring框架中是顶层接口(会在后面源码分析的部分介绍),实际上bean是被其子接口ApplicationContext的实现类来管理,实现类均表示在上图中。

PS:源码剖析部分在今后将会补充至本文下方。