IOC概念理解

IOC概念

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

spring是使用DI实现了IOC的功能,底层创建对象使用的是反射机制

Java中创建对象的方式:
  1. 构造方法,new
  2. 反射
  3. 序列号
  4. 克隆
  5. IOC:容器创建对象
  6. 动态代理
posted @ 2021-01-04 21:21  jacky_sun  阅读(111)  评论(0)    收藏  举报