
Aop
文章平均质量分 56
Aop
NaughtyBo
ctrl + c | ctrl + v
展开
-
Aop源码学习收藏
3、Spring AOP的通知类型、切点表达式用法!6、Spring AOP代理对象调用方法的源码。7、使用ProxyFactory自行构建代理。4、Spring AOP的织入过程的源码。1、面向切面编程的概念,AOP的概念。5、JDK代理和CGLIB代理的原理。8、Spring AOP涉及类的全图。2、Spring AOP的使用方法。10、@Async与AOP动态代理。Spring Aop个人学习总结。9、AOP遇到循环依赖。原创 2025-04-23 22:05:09 · 271 阅读 · 0 评论 -
@Transactional & @Aysnc & 循环依赖 & 事务同步问题
给TestService加个@Lazy注解,就可以解决这个问题,解决的方式是因为在解析含有@Lazy注解的依赖时,会创建一个代理对象,这个代理把从spring容器中获取目标bean的时机,调整到了使用它的时候,也就是说,往TestService中注入的testService,在解析依赖的解决,不去容器中去找或者创建,而是直接构建了个代理对象,放入到里面。,因为循环依赖产生的的时机就是在解析bean的依赖的时候,通过@Lazy创建代理的方式处理了依赖,也就不存在这个循环依赖的问题了。原创 2023-05-25 18:02:46 · 1326 阅读 · 0 评论 -
jdk动态代理实现方式
【代码】jdk动态代理。原创 2023-03-01 11:56:20 · 119 阅读 · 0 评论 -
@Async学习及循环依赖
@Async Spring异步任务的深入学习与使用Spring @Async异步任务源码(1)—<task:annotation-driven/>、<task:executor/>、@EnableAsync解析Spring @Async异步任务源码(2)—AsyncAnnotationBeanPostProcessor创建代理以及AnnotationAsyncExecutionInterceptor执行增强原创 2023-02-20 11:22:44 · 316 阅读 · 0 评论 -
事务切面植入逻辑分析
概念:Advisor叫作切面,又叫做通知器。它由切点 + 增强 组成(其中,增强 又被叫作 通知)。原创 2023-02-04 18:59:28 · 1059 阅读 · 0 评论 -
事务源码学习
Spring 事务个人学习总结。原创 2023-02-04 09:50:41 · 157 阅读 · 0 评论 -
AopContxt.currentProxy()
使用AopContxt.currentProxy()方法可获取当前类的代理对象。原创 2023-01-12 09:44:44 · 2807 阅读 · 0 评论 -
手动AOP编程(ProxyFactory使用)
【代码】手动AOP编程(ProxyFactory使用)原创 2023-01-09 16:02:46 · 195 阅读 · 0 评论 -
spring编程式和声明式事务控制
【代码】spring编程式事务控制。原创 2023-01-09 15:41:00 · 241 阅读 · 0 评论 -
Cglib代理类重写逻辑
引入包<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version></dependency><dependency> <groupId>junit</groupId> <artifactId>ju原创 2022-04-04 18:41:11 · 745 阅读 · 0 评论 -
AOP请求切面记录所有请求信息
import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;import io.swagger.annotations.ApiOperation;import lombok.extern.slf4j.Slf4j;import原创 2021-12-27 10:54:12 · 577 阅读 · 0 评论 -
Cglib动态代理实现方式
转自:https://www.cnblogs.com/monkey0307/p/8328821.html我们先通过一个demo看一下Cglib是如何实现动态代理的。首先定义个服务类,有两个方法并且其中一个方法用final来修饰。public class PersonService { public PersonService() { System.out.println("PersonService构造"); } //该方法不能被子类覆盖 final原创 2021-12-17 17:19:16 · 815 阅读 · 0 评论 -
Spring Aop整体调用流程
原创 2021-06-19 17:53:33 · 262 阅读 · 0 评论 -
MethodInterceptor的MethodProxy参数
/** * Invoke the original method, on a different object of the same type. * @param obj the compatible object; recursion will result if you use the object passed as the first * argument to the MethodInterceptor (usually not what you want)原创 2021-06-13 23:20:42 · 984 阅读 · 0 评论 -
AOP通知方法参数与通知执行顺序
package com.zzhua.aspect;import com.alibaba.fastjson.JSON;import com.zzhua.enums.StatusEnums;import com.zzhua.pojo.Log;import com.zzhua.service.LogService;import com.zzhua.utils.StringUtils;import com.zzhua.utils.ThreadLocalContext;import lombok.ex原创 2020-06-30 23:00:49 · 578 阅读 · 0 评论