Spring5

1、什么是IOC

  • 控制反转:把对象的创建和对象之间的调用过程,交给spring来管理
  • 使用IOC的目的:降低系统的耦合度

2、IOC的底层原理

2.1主要使用的技术

xml解析、工厂模式、反射

2.2没有IOC对象之间的依赖

Spring5_第1张图片

2.3IOC的解耦过程

Spring5_第2张图片

2.4IOC的原理

  • IOC思想基于IOC容器完成,IOC容器的底层就是对象工厂

  • spring提供IOC实现容器的两种方式(两个接口)

    第一个:BeanFactory

    IOC容器最基本的实现方式,是spring内部使用的接口,不提供给开发人员使用

    特点:加载配置文件的时候不会创建对象,在使用的时候才会创建

    第二种:ApplicationContext

    BeanFactory的子接口,提供更强大的功能,可以提供给开发人员使用

    特点:加载配置文件的时候就会把配置文件里面的对象进行创建

    主要的实现类:

    FileSystemXmlApplicationContect:本地磁盘的绝对路径

    ClassPathXmlApplicationContect:src文件夹下的配置文件

2.5IOC的操作(Bean管理)

2.5.1什么是Bean管理

Bean管理指的是两个操作

(1)spring创建对象
(2)spring注入属性

2.5.2Bean管理操作的实现方式
  • 基于xml配置文件的实现方式

    spring的xml配置文件中,使用bean标签,标签里面添加对象属性,就可以实现对象的创建

    在bean标签有很多属性,下面介绍常用的属性:

    id:唯一标识

    class:类的全路径

    注意:创建对象的时候,默认执行无参构造方法完成对象的创建

    注入属性(DI):依赖注入,是IOC的一种具体实现

    第一种:set注入

你可能感兴趣的:(面试题集锦,spring面试题)