Spring-IOC开篇案例(1) 2018-07-29

一、什么是Ioc(控制反转)

        个人的理解:在spring中是通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。IoC 容器最主要是完成了完成对象的创建和依赖的管理注入等。

二、第一个简单案例:

   a、定义两个测试bean接口:

b、实现接口类:

Spring-IOC开篇案例(1) 2018-07-29_第1张图片
Spring-IOC开篇案例(1) 2018-07-29_第2张图片

c、利用xml来描述bean的信息和对象间的关系

Spring-IOC开篇案例(1) 2018-07-29_第3张图片

d、测试类:这里我们申明的容器为:DefaultListableBeanFactory,通过XmlBeanDefinitionsReader读取xml的配置信息,并注册到容器中。

Spring-IOC开篇案例(1) 2018-07-29_第4张图片

e、测试结果

        至此描述了一个简单IOC案例,同过容器来管理bean和处理bean之间的依赖关系,基本流程如下:

1、通过xml来描述bean的基本信息和bean之间的关系

2、通过XmlBeanDefinitionsReader来读取xml的配置信息注册到DefaultListableBeanFactory容器当中;

3、从容器中通过getBean来获取对象,其实可以看出DefaultListableBeanFactory也是一个典型的工厂模式。

总结:当然spring Ioc不肯能这么简单,有待后续我们慢慢的来研究。




“知其然,知其所以然”


你可能感兴趣的:(Spring-IOC开篇案例(1) 2018-07-29)