首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
spring 源码
订阅
jwz11
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
spring源码系列9:事务代理的创建
本质都是在内存中生成了新的字节码类。 这节我们看看事务是如何利用AOP实现的。 @EnableTransactionManagement的@Import(TransactionManagementConfigurationSelector.class)引入Transaction…
spring源码系列8:AOP源码解析之代理的创建
springAOP底层是通过动态代理和CGLB代理实现的。也就是spring最终的落脚点还应该是在Proxy+InvocationHandler 或者Enhancer + MethodInterceptor上。 带着这个期待我们看看spring是如何组织AOP的,并在动态代理之…
spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库
先前几篇都是概念的讲解:回顾下BeanDefinition是物料Bean是成品BeanFactory是仓库,存储物料与成品ApplicationContext初始化搜集物料入库,触发生产线,取出物料生
spring源码分析系列3:BeanFactory核心容器的研究
在讲容器之前,再明确一下知识点。 BeanDefinition是Bean在容器的描述。BeanDefinition与Bean不是一个东西。 Bean是根据BeanDefinition创建出来的。也即是我们所说的对象。 BeanDefinition物料需要有地方存储,Bean成品…
spring源码分析系列2:Bean与BeanDefinition关系
BeanDefinition与Bean的关系, 就好比类与对象的关系. 类在spring的数据结构就是BeanDefinition.根据BeanDefinition得到的对象就是我们需要的Bean. 我认为理解Bean与BeanDefinition是理解spring的整个架构的…
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源码系列7:Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别
实例化(Instantiation): 要生成对象, 对象还未生成. 初始化(Initialization): 对象已经生成.,赋值操作。 发生在 BeanDefiniton 加工Bean 阶段. 具有拦截器的含义. 可以拦截BeanDefinition创建Bean的过程, 然…
spring源码分析系列5:ApplicationContext的初始化与Bean生命周期
回顾Bean与BeanDefinition的关系. BeanFactory容器. ApplicationContext上下文. ApplicationContext搜集Bean的定义;存储到BeabFactory容器的中。 BeanFactory根据这些BeanDefiniti…