首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Spring 源码解析
心城以北
创建于2021-06-23
订阅专栏
Spring 源码解析
等 78 人订阅
共32篇文章
创建于2021-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring 源码解析 | 核心功能
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 Spring 框架是以简化 JAVA EE 应用程序的开发为目标而创建的,它为企业级开发提供了丰富的功能,但这些功能的底层都依赖于他的两个核
Spring 源码解析 | 5.3.x 源码编译
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 源码下载 首先去 GitHub 上面下载源码。下载地址: https://github.com/spring-projects/spring
Spring 源码解析 | 类型转换
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 Spring 内部,有很多地方可能需要将 String 转换为其他类型,今天我们一起来学习一下 PropertyEditor、 Conver
Spring MVC 消息转换器
本文中主要说明 Spring MVC 消息转换器的选择,也是记录我在工作中遇到的问题。 上面的 this.messageConverters 就是我们配置的消息转换器,如果我们是 json 个格式将来到下面的代码。 这里需要注意的是我们配置的消息转换器支持的消息格式 suppo…
Spring 常见问题
本章中主要解答 Spring 中常见问题和以自己对于这些问题的解读。 Ioc 是 Spring Framework 中众多特征之一,表示控制反转,其实反转的过程就是将本来我们需要通过 new 创建对象的过程,交由 Spring Ioc 去完成创建。这些动作 Spring Ioc…
Spring 事务处理
我们通常在项目中使用事务,只需要增加一个 @Transactional 注解就可以正常使用事务定义。我们有去思考过这个注解的含义以及背后的原理吗?本文将从Spring 事务核心,@Transactional 注解工作原理,事务的传播机制等三个方面进行详细阐述。 Spring 事…
Spring 整合 MyBatis
本文首先对 FactoryBean 接口做简单得介绍,详细描述如何通过 FactoryBean 来自定义 Spring Bean, 然后在对 Spring 和 MyBatis 进行一个整合。 最后再说明 mybatis-spring 中 2.0 和 1.3 的实现。 Facto…
Spring Aop 详解
面向切面编程(AOP)是面向对象编程(OOP)的补充,它提供了另一种关于程序结构的思考方式。OOP中模块化的关键单元是类,而在AOP中,模块化单元是切面。切面支持跨多个类型和对象的切点(如事务管理)的模块化。 Spring AOP 是 Spring 框架的关键组件之一。Spri…
Spring 循环依赖
本文将描述, Spring 循环依赖的过程和实现原理。 在下文中我将对循环依赖的过程和实现做详细的描述, 以 Spring 的源码过程为主导逐步分析。 里面包含一些属性赋值的前置知识,可以在前面几篇文章中获取相关的信息。 Spring 只支持单例非懒加载场景的循环依赖,不能解决…
Spring 属性填充
Spring 的属性填充主要是在 Bean 被创建后,通过 populateBean 方法来完成对象属性赋值以逐步完成 Bean 的初始化工作。 Spring 属性填充过程,核心就是实现,对 @Value、@Autowired、@Resource 等属性或者方法修饰注解的依赖进…
Spring Bean 的生命周期
1. BeanDefinition 获取 Bean 定义信息 1). 扫描包获取到 Resource 数组 2). 遍历 Resource 数组然后生成通过 ASM 模块获取 MetadataReader 对象获取 class 上的元信息和注解信息 3). 然后通过 isCan…
Spring 启动过程
Spring 是我们最常用的框架之一,我们今天一起来带大家一些探究一下 Spring 的启动过程。 首先,Spring 的启动过程分为 12 个步骤主要是完成容器的初始化,以及对单实例非懒加载 Bean 完成创建和Bean 属性的赋值注入和初始化,以及消息派发器的创建和启动过程…