- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 【bean的生命周期】--- BeanDefinition和BeanFactoryPostProcessor简介
文章目录1 单例业务bean的创建流程简介2 BeanFactoryPostProcessor修改BeanDefinition来干预bean的创建2.1 测试类2.2 BeanDefinition的class属性2.2 BeanDefinition的autowireMode属性2.3 BeanDefinition的constructorArgumentValues属性3 bean的生命周期总结...
2019-12-29 13:47:05 2193
原创 【spring事务】 --- exposeProxy属性的作用 --- 同一个对象里方法间调用事务传播行为生效的方法
文章目录1 先看现象2 从源码看一下exposeProxy在事务源码中的逻辑3 解决方式源码地址:https://github.com/nieandsun/spring-study1 先看现象有如下代码,调用addUserAndSalary方法,t_user表和t_salary表哪个表里会被插入数据呢???@Servicepublic class UserServiceImpl i...
2019-12-28 22:24:09 2224
原创 【spring事务源码学习】--- 目标方法调用流程核心源码解读
文章目录1 简述 + 源码跟踪入口2 目标方法调用流程核心源码解读2.1 invoke(...) --- 目标方法调用 + 调用结果返回流程的骨架2.2 proceed方法 --- 责任链+递归调用模式的精髓2.3 invoke(this) 方法--- 以事务方式调用目标方法的入口2.4 invokeWithinTransaction --- 事务方式调用目标方法的骨架 ★★2.5 create...
2019-12-28 19:17:10 1112 1
原创 【spring事务源码学习】--- 目标对象增强核心源码解读
文章目录1 简单回顾2 如何找到适用于当前对象的通知2.1 findAdvisorsThatCanApply --- 入口2.2 AopUtils.findAdvisorsThatCanApply2.3 canApply --- 拿到当前类和当前类的接口,遍历接口和类中的方法看是否有适用于当前bean的通知2.4 matches2.5 getTransactionAttribute2.6 co...
2019-12-25 10:56:14 915
原创 【spring源码】--- spring-aop和spring事务前置处理方法
文章目录1 简介2 前置处理方法的入口3 AOP核心后置处理器的前置处理方法1 简介之前我一直以为AOP核心后置处理器的前置处理方法并没有做什么具体工作,但在写《【spring事务源码学习】— spring事务核心组件创建过程》这篇文章时,跟踪源码发现事务的核心后置处理器同AOP的核心后置处理器一样也实现了InstantiationAwareBeanPostProcessor接口,并且会走同...
2019-12-23 02:56:12 1618 1
原创 【bean的生命周期】--- InstantiationAwareBeanPostProcessor接口简介
文章目录1 InstantiationAwareBeanPostProcessor接口简介2 bean的生命周期总结1 InstantiationAwareBeanPostProcessor接口简介上篇文章写到spring-aop和spring事务核心后置处理器的前置处理方法入口都为下面的方法:所在类: AbstractAutowireCapableBeanFactory所在方法: cr...
2019-12-22 12:50:41 840 1
原创 【spring事务源码学习】--- spring事务核心组件创建过程
文章目录1 通过注解方式配置数据源+事务管理器+持久层框架2 spring事务核心组件的注册2.1 @EnableTransactionManagement注解2.2 TransactionManagementConfigurationSelector类2.3 ProxyTransactionManagementConfiguration --- 三大核心组件2.4 AutoProxyRegis...
2019-12-21 22:34:29 912
原创 【spring事务源码学习】--- spring事务三大接口简介
文章目录1 前言2 TransactionDefinition接口3 PlatformTransactionManager接口4 TransactionStatus接口1 前言spring为管理事务定义了三个接口,分别为TransactionDefinition — 事务定义信息(事务隔离级别、传播行为、超时、只读、回滚规则)TransactionStatus — 事务的运行状态P...
2019-12-21 18:24:50 995
原创 【spring事务前置知识】事务的基本特性 + 隔离级别
文章目录1 最近打算2 事务的基本特性3 事务的隔离级别1 最近打算最近在研究spring事务的源码,因为spring事务的核心流程其实和spring-aop的核心流程很像,所以本想趁热打铁直接写1-2篇文章总结一下spring事务的核心流程的。但是今天下午突然想到之前在学校里为了考试,自己背诵事务的基本特性、事务隔离级别的时光。。。想到当时为了能拿满分,硬是非要按照当时的讲义一字不错的背下...
2019-12-18 10:44:13 811
原创 【Spring - AOP】 --- 目标方法调用流程核心源码解读
文章目录1 简诉 + 源码跟踪入口2 目标方法调用流程的骨架 + 获取方法拦截器链3 链式调用通知方法1 简诉 + 源码跟踪入口上篇文章《【Spring - AOP】 — 目标对象增强核心源码解读》解读了spring-aop利用动态代理机制在目标对象创建+初始化过程中对其进行增强的核心源码。对代理模式有所了解的肯定知道,无论是静态代理还是动态代理,只要使用了代理模式,那目标对象里目标方法的调...
2019-12-11 23:26:37 1091
原创 【Spring - AOP】 --- 目标对象增强核心源码解读
文章目录1 简单回顾2 spring-aop目标对象的创建和初始化过程概述3 spring-aop目标对象的后置增强 --- AOP核心原理3.1 spring-aop目标对象的后置增强入口3.2 spring-aop核心源码解读3.3 spring-aop核心源码读后总结1 简单回顾上篇文章《【Spring - AOP】— AOP核心后置处理器internalAutoProxyCreato...
2019-12-09 00:08:28 1261 2
原创 【Spring - AOP】--- AOP核心后置处理器的创建过程
文章目录1 简诉2 internalAutoProxyCreator的注册3 internalAutoProxyCreator的继承关系4 internalAutoProxyCreator创建+初始化过程4.1 入口refresh()方法4.2 跟进processor创建+初始化的源码4.3 internalAutoProxyCreator初始化过程中BeanFactoryAware的作用时机...
2019-12-08 13:08:22 1702
原创 【Java内存模型】--- 深入探讨出现浅拷贝的原因+Map的putAll()方法会进行深拷贝吗???
文章目录本文源码地址:https://github.com/nieandsun/NRSC-STUDY
2019-12-08 01:52:54 1459
原创 【springboot项目】利用AOP+注解实现代码解耦
文章目录本文源码地址:https://github.com/nieandsun/NRSC-STUDY
2019-12-03 00:41:01 912
原创 【Spring - AOP】--- AOP使用简介
文章目录源码地址:https://github.com/nieandsun/spring-study
2019-12-01 21:17:57 947
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人