SpringAOP切点表达式
SpringAOP切点表达式
切点表达式(aop最难部分)
execution(常用)
描述力度:描述具体到方法、参数、类型
举个栗子:
@Pointcut("execution(* com.llds.seek.SeekAspect.*.*(..))") public void s(){}
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?) 这里问号表示当前项可以有也可以没有,其中各项的语义如下:*:代表(所有/任意) ..:代表任意参数,任意类型 modifiers-pattern:方法的可见性,如public,protected ret-type-pattern:方法得返回值类型,如int、void等 declaring-type-pattern:方法所在类的全路径名,如com.llds.service name-pattern:方法名类型,如show()、queryAllInfo() param-pattern:方法的参数类型,如String、int throws-pattern:方法抛出的异常类型,如Exception
within
- 描述力度:具体到一个类
this
- 代理对象
target
- 目标对象
args
描述力度:具体搜索某一个参数的类型
举个栗子
@Pointcut("args(java.lang.String)") public void s(){//会寻找所有参数是String类型的参数 }
@annotation
描述力度:具体搜索指定加了指定注解的方法
举个栗子
@Pointcut("@annotation(org.springframework.stereotype.Service)") public void s(){//会寻找所有方法上有@Service的方法 }
@within
描述力度:具体搜索加了指定注解的类
举个栗子
@Pointcut("@within(org.springframework.stereotype.Service)") public void s(){//会寻找所有加了@Service的类进行切入 }
SpringAOP切点表达式相关推荐
- spring-aop常用切点表达式
AOP是spring的最重要模块之一,关于AOP的原理,主要就是基于动态代理,可以查看官网Understanding AOP Proxies,本节内容不去深究AOP原理,仅仅列出在spring框架中编 ...
- Spring-aop注解开发(切点表达式的抽取)
接上一篇aop注解快速开发 @Component @Aspect //标注当前aspect是切面类 public class MyAspect {@Before("Pointcut()&qu ...
- Spring-AOP 切点/切面类型和创建切面
概述 静态方法匹配器 动态方法匹配器 六种切点类型 静态方法切点StaticMethodMatcherPointcut 动态方法切点DynamicMethodMatcher 注解切点Annotatio ...
- SpringBoot AOP中JoinPoint的用法和通知切点表达式
前言 上一篇文章讲解了springboot aop 初步完整的使用和整合 这一篇讲解他的接口方法和类 JoinPoint和ProceedingJoinPoint对象 JoinPoint对象封装了Spr ...
- Spring之AOP的切点、通知、切点表达式以及知识要点
1.2.1.需要编写的内容 编写核心业务代码(目标类的目标方法) 编写切面类,切面类中有通知(增强功能方法) 在配置文件中,配置织入关系,即将哪些通知与哪些连接点进行结合 1.2.2.AOP 技术实现 ...
- Spring AOP切点表达式详解
1. 简介 面向对象编程,也称为OOP(即Object Oriented Programming)最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的.通过面向对象编程,不同的模板可以相互组装 ...
- Spring框架笔记(二十二)——切点表达式的重用
2019独角兽企业重金招聘Python工程师标准>>> 在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现. 在 ...
- AOP切点表达式及通知类参数传递方式
1.切入点表达式的写法 execution( * com.itheima.service.impl.StudentServiceImpl.findAll(-)) //较少 execution( * c ...
- Spring Aop 切点表达式
在Spring AOP 中,通常需要借助AspectJ 的切点表达式语言来定义切点.重要的是Spring 中仅支持AspectJ切点指示器的一个子集. Spring 支持的AspectJ的切点指示器 ...
最新文章
- 超简单的网页选项卡---jQuery
- 【怎样写代码】函数式编程 -- Lambda表达式(一):引出
- python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
- 应用化学:类卤代甲烷CH3X结构的神经网络
- 快排Quick Sort到底有多快?
- python自动化—web页面操作之窗口切换
- vue项目,webpack中配置src路径别名及使用
- 数据库SQL,技巧篇
- linux文件分别打包命令,Linux文件打包命令
- 电脑温度检测软件哪个好_重装电脑,用哪个软件重装系统比较好?
- HTML5须知的特征和技术
- shell-script(command groups)
- idea项目能放入eclipse_IDEA导入eclipse项目并且部署到tomcat的步骤详解
- LCT(Link Cut Tree)总结
- 关于双网卡同时连接内外网
- STM32入门系列-STM32外设地址映射
- 常见关系型数据库(sql server/oracle)查询语句面试题
- Dubbo-自适应扩展机制之Adaptive注解原理
- “青少年编程能力等级”第一、第二部分:图形化编程 Python编程 含测试样题
- 安装brat的jquery错误