一、什么是Ioc(控制反转)
个人的理解:在spring中是通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。IoC 容器最主要是完成了完成对象的创建和依赖的管理注入等。
二、第一个简单案例:
a、定义两个测试bean接口:
b、实现接口类:
c、利用xml来描述bean的信息和对象间的关系
d、测试类:这里我们申明的容器为:DefaultListableBeanFactory,通过XmlBeanDefinitionsReader读取xml的配置信息,并注册到容器中。
e、测试结果
至此描述了一个简单IOC案例,同过容器来管理bean和处理bean之间的依赖关系,基本流程如下:
1、通过xml来描述bean的基本信息和bean之间的关系
2、通过XmlBeanDefinitionsReader来读取xml的配置信息注册到DefaultListableBeanFactory容器当中;
3、从容器中通过getBean来获取对象,其实可以看出DefaultListableBeanFactory也是一个典型的工厂模式。
总结:当然spring Ioc不肯能这么简单,有待后续我们慢慢的来研究。
“知其然,知其所以然”
网友评论