一、IOC概念和原理

1、什么是IOC

1)控制反转,把对象创建和对象之间的调用过程,交给spring进行管理
2)使用IOC的目的:为了耦合度降低
3)入门案例即IOC实现

2、IOC底层原理

1)xml解析、工厂模式、反射

二、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接口的子接口,功能更强大,一般由开发人员使用
  • 加载配置文件的时候就会创建对象

3、ApplicationContext两个实现类

三、IOC操作Bean管理

1、什么是Bean管理

spring创建对象,注入属性

2、Bean管理方式

1)基于xml配置文件方式实现
—- 基于xm方式创建对象
bean标签,标签里面添加对应属性,可以实现对象创建;创建对象时,默认执行无参构造

  • id :唯一标识
  • class:类全路径

—- 基于xml方式注入属性
DI:依赖注入
注入方式:
① set方法注入

② 有参数的构造方法

2)基于注解方式实现

3、p名称空间注入

简化基于xml配置方式
image.png
image.png

4、字面量(空值和特殊字符)

image.png

image.png

5、注入属性-外部bean

ref

image.png

6、注入属性-内部bean 和级联赋值

image.png
7、注入属性-数组、集合、map
image.png
image.png