朝花夕誓
Spring源码(2)-ioc容器 Spring源码(2)-ioc容器
一、容器简介容器顾名思义就是用来装东西的,装的是什么?装的是 Bean。 Bean 是 Spring 的基本单位,在基于 Spring 的 Java EE 应用中,所有的组件都被当成 Bean 处理,包括数据源、Hibernate 的 Se
2022-09-10
Spring源码(1)-整体架构 Spring源码(1)-整体架构
一、Spring 整体架构到了 Spring 5.0 时代,其模块大约有 20 个,如图: 这些模块被总结为以下几部分。 1、Core ContainerCore Container(核心容器)包含 Core 、Beans 、Contex
2022-09-01
Spring源码(7)-Bean的生命周期 Spring源码(7)-Bean的生命周期
一、Bean生命周期Spring中的一个Bean从生到灭要经历很多过程,总体分为Bean定义、实例化、属性赋值(依赖注入)、初始化、生存期、销毁几个阶段: BeanPostProcessor 接口可以对Bean生命周期中的很多部分进行扩展
2022-05-02
SpringBoot源码(4)外部化配置 SpringBoot源码(4)外部化配置
一、外部化配置1、外部化配置资源类型先来看看外部化配置的几种资源类型,除了 properties 和 YAML 外,还有环境变量、系统属性、启动参数等。所有的资源类型将近二十种,这里只介绍我们比较熟悉的: properties :这个应该
2022-04-24
SpringBoot源码(2)自动装配 SpringBoot源码(2)自动装配
Spring Boot自动装配原理1.通过@SpringBootConfiguration引入了@EnableAutoConfiguration(负责启动自动配置功能) 2.@EnableAutoConfiguration引入了@lmpor
2022-04-24
SpringBoot源码(1)-基础 SpringBoot源码(1)-基础
一、依赖 依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent
2021-12-30
Spring源码(6)-Bean的创建过程 Spring源码(6)-Bean的创建过程
一、整体流程获取 Bean 的方法是 getBean,其来自 BeanFactory 的 AbstractAutowireCapableBeanFactory 抽象类继承的 AbstractBeanFactory 抽象类中。 public
2021-12-24
Spring源码(5)-钩子接口 Spring源码(5)-钩子接口
一、前言Spring 提供了非常多的扩展接口,官方将这些接口称之为钩子,这些钩子会在特定的时间被回调,以此来增强 Spring 功能,众多优秀的框架也是通过扩展这些接口,来实现自身特定的功能,如 SpringBoot、mybatis 等。
2021-12-23
Spring源码(4)-注册Bean Spring源码(4)-注册Bean
一、前言上篇文章我们对 BeanDefinition 进行了讨论,BeanDefinition 是对 Bean 的定义,其保存了 Bean 的各种信息,如属性、构造方法参数、是否单例、是否延迟加载等。这里的注册 Bean 是指将 Bean
2021-12-22
ApplicationContext ApplicationContext
0、ApplicationContextApplicationContext:是spring继BeanFactory(间接继承自BeanFactory)之外的另一个核心接口或容器(可理解为IOC),允许容器通过应用程序上下文环境创建、获取、
2021-12-19
Spring组件解析 Spring组件解析
一、重要的类和接口1、IOC (1)IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂 (2)Spring 提供 ioc 容器两种实现方式:– 两个接口 BeanFactory :ioc 容器的基本实现,是 Spring
2021-12-19
SpringMVC源码 SpringMVC源码
一、SpringMVC执行流程1、概述 1、用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获(捕获) 2、3、 DispatcherServlet对请求URL进行解析,得到请求资源标识
2021-12-12
2 / 2