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 @Aspect public class CacheAop { @Around("@annotat...原创 2020-09-17 11:24:02 · 429 阅读 · 0 评论 -
AOP 切入点表达式@annotation(包名.注解名)案例
@annotation(包名.注解名) 按注解进行拦截. 自定义注解参照自定义注解 环绕通知 package com.jt.aop; import org.aspectj.lang.annotation.*; import org.springframework.stereotype.Component; @Component @Aspect public class CacheAop { @Pointcut("@annotation(com.jt.anno.CacheFind)") publ原创 2020-09-17 11:08:10 · 1575 阅读 · 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 · 1868 阅读 · 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 · 1001 阅读 · 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 · 327 阅读 · 0 评论 -
AOP 面向切面编程
名称:面向切面编程 一句话总结: 在不改变原有代码的条件下,对功能进行扩展. 公式: AOP = 切入点表达式 + 通知方法. 1.专业术语: 1.连接点: 在执行正常的业务过程中满足了切入点表达式时进入切面的点.(织入) 多个 2.通知: 在切面中执行的具体的业务(扩展) 方法 3.切入点: 能够进入切面的一个判断 if判断 一个 4.目标方法: 将要执行的真实的业务逻辑. 2 关于通知说明 1.前置通知: 目标方法执行之前执行 2.后置通知: 目标方法执行之后执行 3.异原创 2020-09-17 08:49:21 · 68 阅读 · 0 评论