c语言sscanf函数的用法是什么
337
2022-12-26
spring aop execution表达式的用法
1.切所有controller下的请求
项目结构
任意公共方法的执行:
execution(public * (…))
##public可以省略, 第一个 代表方法的任意返回值 第二个参数代表任意包+类+方法 (…)任意参数
配置切入点:
@Pointcut("execution(* com.gcol.qy.web.system.controller..*.*(..))")
public void conPoint(){}
表达式结构解释如下:
标识符
含义
execution()
表达式的主体
第一个“ * ”符号
表示返回值的类型任意
com.gcol.qy.web.system.controller
AOP所切的服务的包名,即,需要进行横切的业务类
包名后面的“..”
表示当前包及子包
第二个“*”
表示类名,*即所有类
.*(..)
表示任何方法名,括号表示参数,两个点表示任何参数类型
如果需http://要多个切入点可以用 || 符号 如下:
@Pointcut("execution(* com.gcol.qy.web.system.controller..*.*(..)) || execution(* com.gcol.qy.web.system.api..*.*(..))")
public void conPoint(){}
xml 配置
http://
ref=“dataSourceInterceptor” 执行的方法类。
2.Spring中execution语法
语法格式
execution(修饰符 返回类型 切入点类 切入点方法(参数) 异常抛出)
修饰符: 可选,支持通配符,(public/private/protectezwzBDkBwkod)
返回类型: 必填,支持通配符,可以使用 * 来匹配所有的返回值类型
切入点类: 可选,支持通配符,指定切入点类
切入点方法: 必填,支持通配符,指定要匹配的方法名,可以使用"*"通配符来匹配所有方法
参数: 若无可不填,指定方法声明中的形参列表,支持两个通配符,即*和…
其中*代表一个任意类型的参数,而…代表零个或多个任意类型的参数
() 匹配一个不接受任何参数的方法
(…) 匹配一个接受任意数量参数的方法,可以是零个或多个
(*) 匹配一个接受一个任何类型的参数的方法,只能是一个
(*,String) 匹配一个接受两个参数的方法,其中第一个参数是任意类型,第二个参数必须是String类型
异常抛出: 可选,支持通配符,指定方法声明抛出的异常
常用实例
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~