IOC概念理解
IOC概念
Inversion of Control,控制反转,是一个理论、概念、思想。
把对象的创建、复制、管理工作交给代码之外的容器去实现。
控制:创建对象,对象的属性赋值,对象之间的关系管理
正转:new 对象
反转:把原来开发人员创建、管理对象的权限转移给代码之外的容器实现,由容器代替开发人员管理对象、创建对象、给属性赋值
容器:服务器软件(tomcat)或者一个框架(spring)
IOC的作用:减少对代码的改动,也能实现不用的功能。实现解耦合。
IOC的技术实现: DI(Dependency Injection)依赖注入,只需要在程序中提供要使用的对象名称即可,至于对象如何在容器中创建、赋值、查找都由容器内部实现
spring是使用DI实现了IOC的功能,底层创建对象使用的是反射机制
Java中创建对象的方式:
- 构造方法,new
- 反射
- 序列号
- 克隆
- IOC:容器创建对象
- 动态代理

浙公网安备 33010602011771号