会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenxingyang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
下一页
2021年11月18日
SpringAOP[N]-@Async异步
摘要: @Async 注解的方法被调用后异步执行,注意 SpringBoot 中也需要显式开启 @EnableAsync 原理肯定是动态代理 + BeanPostProcessor 代码:org.springframework.beans.factory.support.AbstractAutowireCa
阅读全文
posted @ 2021-11-18 00:54 YangDanMua
阅读(307)
评论(0)
推荐(0)
2021年11月17日
SpringAOP[N]-Cglib代理问题
摘要: 1. 内部调用不被代理 Cglib生成的代理类继承被代理类,代理类实例持有 target 实例。 相当于 proxy 有个字段 target,然后我们持有 proxy,当调用 proxy.method,代理实例 proxy 当然知道我们调用了哪个方法,于是进行 taget.method 调用,当在
阅读全文
posted @ 2021-11-17 22:29 YangDanMua
阅读(211)
评论(0)
推荐(0)
SpringAOP[2]-@Transaction原理
摘要: 参考:Spring事务实现原理 - insaneXs - 博客园 (cnblogs.com) 一、事务前置 JDBC原生事务管理 // 获取mysql数据库连接 Connection conn = DriverManager.getConnection("xxxx"); conn.setAutoCo
阅读全文
posted @ 2021-11-17 21:59 YangDanMua
阅读(285)
评论(0)
推荐(0)
2021年11月16日
SpringAOP[8]-如何自动代理@Transactional
摘要: 事务的自动代理器为InfrastructureAdvisorAutoProxyCreator,若同时注册多个AbstractAutoProxyCreator子类,可能会存在多处代理的情况。 多次代理的效果如下图所示: 为什么该类会被二次代理呢? @Configuration @EnableTrans
阅读全文
posted @ 2021-11-16 03:39 YangDanMua
阅读(328)
评论(0)
推荐(0)
SpringAOP[7]-基础的自动代理(AnnotationAwareAspectJAutoProxyCreator)
摘要: 原文:SpringAOP联盟(7)-基础的自动代理(AnnotationAwareAspectJAutoProxyCreator) - 简书 (jianshu.com) DefaultAdvisorAutoProxyCreator和AspectJAwareAdvisorAutoProxyCreato
阅读全文
posted @ 2021-11-16 03:31 YangDanMua
阅读(337)
评论(0)
推荐(0)
SpringAOP[6]-按照name的自动代理
摘要: 1. 测试方法 通知类: public class LogMethodBeforeAdvice implements MethodBeforeAdvice { @Override public void before(Method method, Object[] args, Object targ
阅读全文
posted @ 2021-11-16 03:26 YangDanMua
阅读(85)
评论(0)
推荐(0)
SpringAOP[5]-MethodInvocation(拦截器的调用)
摘要: 原文:SpringAOP联盟(5)-MethodInvocation(拦截器的调用) - 简书 (jianshu.com) 在上文中,代理对象创建后,最终的拦截工作都是交给了MethodInvocation。JDK交给了ReflectiveMethodInvocation,而CGLIB交给Cglib
阅读全文
posted @ 2021-11-16 03:16 YangDanMua
阅读(2831)
评论(0)
推荐(0)
SpringAOP[4]-代理工厂
摘要: 序:代理对象的创建 无论是AspecJProxyFactory、ProxyFactoryBean、ProxyFactory大体逻辑都是: 填充ProxyCreatorSupport,实际上它是Advised子类,即填充代理配置类(添加Advisor、添加Advice) 得到JDK或者CGLIB的Ao
阅读全文
posted @ 2021-11-16 03:11 YangDanMua
阅读(199)
评论(0)
推荐(0)
SpringAOP[3]-Cglib代理流程分析
摘要: 原文:SpringAOP联盟(2)— Cglib代理流程分析 - 简书 (jianshu.com) 1. 在resources目录下加入logback-test.xml的配置文件 <?xml version="1.0" encoding="UTF-8"?> <configuration> <spri
阅读全文
posted @ 2021-11-16 03:01 YangDanMua
阅读(309)
评论(0)
推荐(0)
SpringAOP[2]-Advisor,Advice,Pointcut,Advised、ProxyConfig
摘要: 原文:SpringAOP联盟(1)—Advisor,Advice,Pointcut,Advised、ProxyConfig - 简书 (jianshu.com) 代理对象生成 @Test public void testProxyFactory() { Person person = new Per
阅读全文
posted @ 2021-11-16 02:35 YangDanMua
阅读(207)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
下一页
公告