IOC的概念和原理
1、Spring框架概述
-
Spring是轻量级的开源的JavaEE框架
-
Spring可以解决企业应用开发的复杂性
-
Spring有俩个核心部分:IOC和Aop
- IOC:控制反转,把创建对象过程交给Spring进行管理
- Aop:面向切面,不修改源代码进行功能增强
-
Spring特点:
- 方便解耦,简化开发
2. Aop编程支持
3. 方便程序测试
4. 方便和其他框架进行整合
5. 方便进行事物操作
6. 降低API开发难度
- 方便解耦,简化开发
1.1IOC(概念和原理)
1.1.1 什么是IOC
- 控制反转: 把对象创建和对象之间的调用过程,交给Spring进行管理。
- 使用IOC目的,为了耦合度降低。
- 做入门案例就是IOC实现
1.1.2 IOC底层原理
- xml解析、工厂模式、反射
原始方式:
工厂模式:
1.1.3 画图讲解IOC底层原理
IOC过程:
1.1.4 IOC(接口)
-
IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
-
Spring提供IOC容器实现俩种方式:(俩个接口))
1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用
加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。
加载配置文件时候就会把配置文件对象进行创建
-
ApplicationContext接口有实现类