一、IOC概念和原理
1、什么是IOC
1)控制反转,把对象创建和对象之间的调用过程,交给spring进行管理
2)使用IOC的目的:为了耦合度降低
3)入门案例即IOC实现
2、IOC底层原理
二、IOC接口
1、IOC思想 基于IOC容器完成,IOC容器底层就是对象工厂
2、spring提供IOC容器实现两种方式:(两个接口):
—- BeanFactory :
- IOC容器基本实现,是spring内部使用,不提供开发人员使用
- 加载配置文件的时候,不会创建对象,在使用对象才创建对象
BeanFactory a = new ClassPathxxxx(“bean.xml”)
User u = a.getBean(“user”,User.class);
—- ApplicationContext:
- BeanFactory接口的子接口,功能更强大,一般由开发人员使用
- 加载配置文件的时候就会创建对象
三、IOC操作Bean管理
1、什么是Bean管理
2、Bean管理方式
1)基于xml配置文件方式实现
—- 基于xm方式创建对象
bean标签,标签里面添加对应属性,可以实现对象创建;创建对象时,默认执行无参构造
- id :唯一标识
- class:类全路径
—- 基于xml方式注入属性
DI:依赖注入
注入方式:
① set方法注入
② 有参数的构造方法
3、p名称空间注入
4、字面量(空值和特殊字符)
5、注入属性-外部bean
6、注入属性-内部bean 和级联赋值
7、注入属性-数组、集合、map