spring5入门(二):IOC容器底层原理
- IOC概述
控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理
使用 IOC 目的:为了耦合度降低
- 底层原理
xml 解析、工厂模式、反射
-
在1个类中调用另1个类的方法,原始方法式new一个对象
-
使用工厂模式
-
ioc的的方式
-
ioc接口
(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用
* 加载配置文件时候不会创建对象,在获取或使用对象才去创建对象
(2)ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人
员进行使用
* 加载配置文件时候就会把在配置文件对象进行创建
- ctrl + h查看ApplicationContext的实现类
# 使用FileSystemXmlApplicationContext,则传入在系统盘的路径
# 使用ClassPathXmlApplicationContext,则传入在src下的内路径