第二章 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本机仓库:

2.2Spring的第一个程序

2.3创建maven项目