AOP
L-岁月染过的梦
这个作者很懒,什么都没留下…
展开
-
AOP 获取注解上的参数----使用spring boot 提供的工具类
获取:package com.jt.aop;import com.jt.anno.CacheFind;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.springframework.stereotype.Component;@Component@Aspectpublic class CacheAop { @Around("@annotat...原创 2020-09-17 11:24:02 · 417 阅读 · 0 评论 -
AOP 切入点表达式@annotation(包名.注解名)案例
@annotation(包名.注解名) 按注解进行拦截.自定义注解参照自定义注解环绕通知package com.jt.aop;import org.aspectj.lang.annotation.*;import org.springframework.stereotype.Component;@Component@Aspectpublic class CacheAop { @Pointcut("@annotation(com.jt.anno.CacheFind)") publ原创 2020-09-17 11:08:10 · 1540 阅读 · 0 评论 -
AOP 切入点表达式execution(返回值类型 包名.类名.方法名(参数列表))案例
execution(返回值类型 包名.类名.方法名(参数列表))package com.jt.aop;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;import org.springframework.s原创 2020-09-17 10:28:22 · 1836 阅读 · 0 评论 -
AOP 切入点表达式within(包名.类名)案例
within(包名.类名) 按包路径匹配类 匹配多个类匹配满足条件表达式的所有类(条件表达式可以使用通配符)前置通知package com.jt.aop;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut原创 2020-09-17 10:20:45 · 970 阅读 · 0 评论 -
AOP 切入点表达式 bean(bean的id)案例
bean(bean的id) 类名首字母小写 匹配1个类前置通知:package com.jt.aop;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;import org.springframework.st原创 2020-09-17 10:04:32 · 316 阅读 · 0 评论 -
AOP 面向切面编程
名称:面向切面编程一句话总结: 在不改变原有代码的条件下,对功能进行扩展.公式: AOP = 切入点表达式 + 通知方法.1.专业术语:1.连接点: 在执行正常的业务过程中满足了切入点表达式时进入切面的点.(织入) 多个2.通知: 在切面中执行的具体的业务(扩展) 方法3.切入点: 能够进入切面的一个判断 if判断 一个4.目标方法: 将要执行的真实的业务逻辑.2 关于通知说明1.前置通知: 目标方法执行之前执行2.后置通知: 目标方法执行之后执行3.异原创 2020-09-17 08:49:21 · 63 阅读 · 0 评论