首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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…