前言
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!
也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,欢迎关注!
IOC容器概述
一、什么是 IOC
⭕ 控制反转,把对象创建和对象之间的调用过程,交给
Spring
进行管理
⭕ 使用IOC
目的:为了耦合度降低
⭕ 做入门案例就是IOC
实现
二、IOC 底层原理
底层原理:
xml
解析、工厂模式、反射
工厂模式图解:
IOC 底层原理图解:
三、IOC(BeanFactory 接口)
⭕
IOC
思想基于IOC
容器完成,IOC
容器底层就是对象工厂
⭕
Spring
提供IOC
容器实现两种方式:(两个接口)●
BeanFactory
:IOC
容器基本实现,是Spring
内部的使用接口,不提供开发人员进行使用,加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
●ApplicationContext
:BeanFactory
接口的子接口,提供更多更强大的功能,一般由开发人员进行使用加载配置文件时候就会把在配置文件对象进行创建
⭕
ApplicationContext
接口有实现类
●FileSystemXmlApplicationContext
:以盘路径为起点
●ClassPathXmlApplicationContext
:以src
下路径为起点
四、IOC 操作 Bean 管理
⭕ 什么是 Bean 管理? Bean 管理指的是两个操作:
- Spring 创建对象
- Spirng 注入属性
⭕Bean 管理操作有两种方式:
- 基于
xml
配置文件方式实现- 基于注解方式实现