- 博客(9)
- 收藏
- 关注

原创 rocketmq事务消息源码解析
rocketmq事务消息源码解析开篇我们为什么要用它交互流程说之前要了解的基础messagemessageExt三个队列commitLog rocketmq存储消息的文件consumeQueue 存储的是commitLog的索引,代表的是一个单独的队列messageQueue 消息的逻辑队列两个特殊的topicRMQ_SYS_TRANS_OP_HALF_TOPIC(op队列)RMQ_SYS_TRA...
2019-12-02 15:33:32
450

原创 TransactionAspectSupport 源码解析
TransactionAspectSupport 前言功能分析 为什么源码解析类初始化和处理流程初始化执行流程前言上一篇文章我们说了AbstractPlatformTransactionManager这个类,我们通过这个类实现了,根据事物属性开始事物,和根据事物状态提交事物,回滚事物,也就是事物的基本操作,提供了PlatformTransactionManager的实现(ps : 上一篇文章...
2018-12-18 14:08:33
3623
1
原创 AbstractPlatformTransactionManager 源码解析
AbstractPlatformTransactionManager 前言我的理解我注释的源码前言多的不说可以到这里说明你有心连接spring对事物管理的底层源码,我先说一下我对这个类分析下来的理解,然后直接上源码我写的注释,不过你也知道,和这个类联系比较紧密的还有几个类,TransactionSynchronizationManager,还有选一个具体子类方便理解DataSourceTran...
2018-12-11 11:19:55
2203
10
原创 java泛型的理解,和为什么擦出后,还可以得到
java泛型的理解,和为什么擦出后,还可以得到 开篇泛型的来源和影响泛型擦除泛型擦除了,为什么反射时还可以得到开篇泛型的使用和例子不说了,太多同类型的文章,自己搜搜,本文主要说泛型的来源和影响泛型擦除泛型擦除了,为什么反射时还可以得到泛型的来源和影响在1.5之前没有泛型的只有class,所有的类都是class,也就是原始类型,我们统一定义了一个class类进行抽象,class类...
2018-11-20 11:47:27
1160
1
原创 SpringMVC ModelFactory源码解析
SpringMVC ModelFactory干什么初始化干什么modelFactory 主要是维护model的,有两个作用:初始化model更新model,在处理器处理完了之后,把参数更新的到sessionAttributes中初始化在 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl...
2018-10-31 14:25:19
289
原创 SpringMVC RequestMappingHandlerAdapter源码解析
SpringMVC RequestMappingHandlerAdapter 他是干什么初始化调用过程小结他是干什么RequestMappingHandlerAdapter处理执行我们最常用的@requestMapping 的方法,也是目前mvc提供的最常用最复杂的 handlerAdapter相对于其他的。他功能很简单:通过反射执行我们标记 @requestMapping 的方法。但是他复...
2018-10-24 23:10:04
425
原创 AbstractHandlerMapping 的三个interceptor集合
AbstractHandlerMapping 的三个interceptor集合AbstractHandlerMapping 主要干什么List< Object > interceptorsListList mappedInterceptorsAbstractHandlerMapping 主要干什么AbstractHandlerMapping 主要定义写好了创建 HandlerEx...
2018-10-18 16:31:24
1058
原创 SpringMVC HandlerAdapter创建加载过程
SpringMVC HandlerAdapter创建加载过程xml部分接下来看初始化的时候总结xml部分如果开启xml注解会把RequestMappingHandlerAdapter.class 这个类加入到spring容器中,处理requestMapping这个注解的method,源码如下public class MvcNamespaceHandler extends Namespace...
2018-10-17 16:22:56
415
原创 SpringMVC Interceptor 解析,加载源码流程
SpringMVC Interceptor 解析,加载源码流程本文说什么xml配置解析阶段加载interceptor总结本文说什么interceptor从哪里来,怎么创建,怎么加载,在哪里被使用,以xml的配置形式为例xml配置解析阶段直接打开spring-webmvc的源码包找到spring.handlers,这个是spring对于组件xml解析模块。打开后一看说明,mvc这个标签是...
2018-10-17 14:16:27
1506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人