Java(IoC控制反转)
第二章 IoC控制反转
控制反转(IoC, Inversion of Control),是-一个概念,是一.种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。
loC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。
- 依赖: classA 类中含有classB的实例,在classaA中调用classB的方法完成功能,即classaA对classB有依赖。
- IoC:控制反转,是一个概念,一个思想。用来指导我们如何创建,管理,使用对象。
- 控制:控制对象的创建,属性的赋值,依赖关系的管理。以及对象从创建到销毁的整个生命周期。
- 反转:把开发人员在代码中创建对象的权限转移给代码之外的容器实现(Spring),由容器实现对象创建,管理。
- 正转:在源代码中,由开发人员,使用new构造方法创建对象。
loc的实现:
➢依赖查找: DL( Dependency Lookup ),容器提供回调接口和上下文环境给组件。
➢依赖注入: DI(Dependency Injection), 程序代码不做定位查询,这些工作由容器自行完成。
依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。
Spring的依赖注入对调用者与被调用者几乎没有任何要求,完全支持对象之间依赖关系的管理。
Spring框架使用依赖注入(DI)实现loC.
2.1开发工具准备
开发工具:idea2017以上
依赖管理:maven3以上
jdk:1.8以上
需要设置maven本机仓库: