Spring 源码分析 十一:事务管理(Spring事务管理的特点、事务概念学习、Spring事务使用学习、Spring事务管理API学习、Spring事务源码学习)
一、Spring事务管理的特点 Spring框架为事务管理提供一套统一的抽象,带来的好处有: 1、 跨不同事务API的统一的编程模型,无论你使用的是jdbc、jta、jpa、hibernate。 2、 支持声明式事务 3、 简单的事务管理A...
一、Spring事务管理的特点 Spring框架为事务管理提供一套统一的抽象,带来的好处有: 1、 跨不同事务API的统一的编程模型,无论你使用的是jdbc、jta、jpa、hibernate。 2、 支持声明式事务 3、 简单的事务管理A...
一、AOP的核心概念回顾 https://docs.spring.io/spring/docs/5.1.3.RELEASE/spring-framework-reference/core.html#aop 我们先来看一下下面的这张图...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
一、依赖注入DI 学习目标 1)搞清楚构造参数依赖注入的过程及类 2)搞清楚注解方式的属性依赖注入在哪里完成的。 学习思路 1)思考我们手写时是如何做的 2)读 spring 源码对比看它的实现 3)Spring 源码解读 1. 构造参数依...
目录: 一、搞清楚ApplicationContext实例化Bean的过程 二、搞清楚这个过程中涉及的核心类 三、搞清楚IOC容器提供的扩展点有哪些,学会扩展 四、学会IOC容器这里使用的设计模式 五、搞清楚不同创建方式的bean的创建过程...
一、BeanDefinition 1. bean定义都定义了什么? 2、BeanDefinition的继承体系 父类: AttributeAccessor: 可以在xml的bean定义里面加上DTD文件里面没有的属性,如 <bean ...
Spring 源码学习过程: 一、搞明白IOC能做什么,是怎么做的 1. 搞明白IOC能做什么? IOC是用为用户创建、管理实例对象的。用户需要实例对象时只需要向IOC容器获取就行了,不用自己去创建,从而达到与具体类解耦。 2. IO...
一. 学习源码的目的 1、 为了扩展和调优:掌握框架的工作流程和原理 2、 为了提升自己的编程技能:学习他人的设计思想、编程技巧 二. 学习源码的方法 方法一: 1)掌握研究的对象和研究对象的核心概念:搞明白框架都能做什么,是怎...
一、为什么要提供配置的方法 经过前面的手写Spring IOC、手写Spring DI、手写Spring AOP,我们知道要创建一个bean对象,需要用户先定义好bean,然后注册到bean工厂才能创建一个bean对象。代码如下: stat...
一、AOP分析 问题1:AOP是什么? Aspect Oriented Programming 面向切面编程,在不改变类的代码的情况下,对类方法进行功能增强。 问题2:我们需要做什么? 在我们的框架中要向使用用户提供AOP功能,让他们可...
一、IOC分析 1. IOC是什么? IOC:Inversion of Control控制反转,也称依赖倒置(反转) 问题:如何理解控制反转? 反转:依赖对象的获得被反转了。由自己创建,反转为从IOC容器中获取(和自动注入) 2. IOC容...