1,什么是IOC?
(1)控制反转,把对象的创建和调用过程,从程序员手中交给Spring容器管理
(2)目的是降低程序耦合度
2,IOC底层原理
(1)XML文件解析(2)工厂模式(3)反射
3,IOC接口介绍
(1)IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
(2)Spring会提供ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员使用的。(在加载配置文件时就会创建对象
)来实现IOC容器
4,控制反转IOC是一种设计思想,DI依赖注入是实现IoC的一种方法
5,IOC中最基本的技术就是“反射(Reflection)”编程
根据给出的类名(字符串方式)来动态地生成对象。这种编程方式可以让对象在生成时才决定到底是哪一种对象。反射的应用是很广泛的,很多的成熟的框架,比如象Java中的Hibernate、Spring框架,.Net中 NHibernate、Spring.Net框架都是把“反射”做为最基本的技术手段。
6,工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的