在Spring 家族中包含许多方面的内容,本文所指的 Spring 框架主要是指 Spring Framework

官方文档中文版地址

spring项目搭建

spring依赖注入

spring AOP使用

spring中常用注解

spring中常用类库

spring加载配置文件

Spring 框架概述:

框架特点:

框架核心内容:

Spring框架还可以整合大量其他框架如Mybatis、Spring MVC 等。

核心概念:

IOC:控制反转

DI:依赖注入

基础原理:

IOC容器的概念

BeanFactory 接口

Bean工厂,是spring中IOC容器的基本实现,用于实现对Bean对象加载注册以及请求分发功能。

BeanFactory是spring框架的基础设施,面向spring本身。

主要实现类:

DefaultListableBeanFactory:BeanFactory的默认实现类,用来根据根BeanDefinition对象创建和管理Bean对象,支持单例、原型和工厂方法等模式。

ApplicationContext 接口

应用程序上下文,也可以说是spring中的一个高级IOC容器,继承了BeanFactory接口,是其的子接口。

它建立在BeanFactory的基础上,提供了更多面向应用的功能,主要面向spring框架的使用者

常用实现类:

IOC容器的初始化流程

IOC容器的初始化过程

Bean对象的加载流程

spring中Bean的加载流程

spring循环依赖的处理