首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
享学源码
掘友等级
源码探险者
|
微信号「wqd147」
阅读源码 ,大道至简,化繁就简
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 52
沸点 5
赞
57
返回
|
搜索文章
最新
热门
spring事务的三个坑
目标方法进行环绕增强。 调用目标方法前,创建事务。 调用目标方法后,提交事务。 最近遇到事务方面的问题。在看了源码后,才对这些问题的出现豁然开朗 记得在事务代理的创建那一节说过,不管是方法上,还是类上使用 @Transactional。都会对此类进行代理的创建。 创建代理后,调…
spring源码系列11:事务代理对象的执行
在spring源码系列10:AOP代理对象的执行一节。 总结出,不管是AOP-JDK代理还是CGLB动态代理,都会执行Advice完成增强功能。 invokeWithinTransaction方法比较长,我们看前半部分。 以集成了DataSourceTransactionMan…
spring源码系列10:AOP代理对象的执行
SpringAop是通过JDK动态代理或者CGLB动态代理实现的,他也会有如上特征。 AOP的CGLB动态实现是通过把Advised封装到MethodInterceptor中实现的。 注意: 此处的MethodInterceptor是CGLB中的。 区别于AOP联盟中的Meth…
spring源码系列9:事务代理的创建
本质都是在内存中生成了新的字节码类。 这节我们看看事务是如何利用AOP实现的。 @EnableTransactionManagement的@Import(TransactionManagementConfigurationSelector.class)引入Transaction…
spring源码系列8:AOP源码解析之代理的创建
springAOP底层是通过动态代理和CGLB代理实现的。也就是spring最终的落脚点还应该是在Proxy+InvocationHandler 或者Enhancer + MethodInterceptor上。 带着这个期待我们看看spring是如何组织AOP的,并在动态代理之…
静态代理与JDK动态代理与CGLIB动态代理
为了理解spring的AOP。 理解JDK动态代理与CGLB动态代理,非常重要。 讲动态代理必讲静态代理。 1.代理模式:可以理解为硬编码模式。就是代理类里持有被代理对象的引用。 通过调用代理类的实例。达到间接调用被代理对象的目的。 静态代理不灵活。 我们熟知的动态代理:JDK…
spring源码系列7:Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别
实例化(Instantiation): 要生成对象, 对象还未生成. 初始化(Initialization): 对象已经生成.,赋值操作。 发生在 BeanDefiniton 加工Bean 阶段. 具有拦截器的含义. 可以拦截BeanDefinition创建Bean的过程, 然…
spring源码分析系列5:ApplicationContext的初始化与Bean生命周期
回顾Bean与BeanDefinition的关系. BeanFactory容器. ApplicationContext上下文. ApplicationContext搜集Bean的定义;存储到BeabFactory容器的中。 BeanFactory根据这些BeanDefiniti…
spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库
先前几篇都是概念的讲解:回顾下BeanDefinition是物料Bean是成品BeanFactory是仓库,存储物料与成品ApplicationContext初始化搜集物料入库,触发生产线,取出物料生
spring源码分析系列4:ApplicationContext研究
大部分上下文都实现了此接口. 此接口除了继承了ApplicaitnContext接口的能力外. 还具有可配置上下文与生命周期管理功能. 其中最重要的是定义了refresh()方法. refresh()功能是加载配置. 大部分上下文都继承了此类.AbstractApplicati…
下一页
个人成就
文章被点赞
360
文章被阅读
146,970
掘力值
3,563
关注了
189
关注者
451
收藏集
23
关注标签
11
加入于
2018-03-05