自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nrsc

Java进阶之路

  • 博客(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事务前置知识】事务的七大传播行为

文章目录

2019-12-20 01:11:51 876

原创 【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

免费上网软件(教育机构)

此软件可在教育机构,比如大学,研究生院免费获取IPV6地址,从而实现免费上网

2014-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除