aop 切入点表达式示例
来源:互联网 发布:电气控制图绘制软件 编辑:程序博客网 时间:2024/04/30 08:47
模式描述public * *(..)任何公共方法的执行* cn.javass..IPointcutService.*()cn.javass包及所有子包下IPointcutService接口中的任何无参方法* cn.javass..*.*(..)cn.javass包及所有子包下任何类的任何方法* cn.javass..IPointcutService.*(*)cn.javass包及所有子包下IPointcutService接口的任何只有一个参数方法* (!cn.javass..IPointcutService+).*(..)非“cn.javass包及所有子包下IPointcutService接口及子类型”的任何方法* cn.javass..IPointcutService+.*()cn.javass包及所有子包下IPointcutService接口及子类型的的任何无参方法* cn.javass..IPointcut*.test*(java.util.Date)cn.javass包及所有子包下IPointcut前缀类型的的以test开头的只有一个参数类型为java.util.Date的方法,注意该匹配是根据方法签名的参数类型进行匹配的,而不是根据执行时传入的参数类型决定的如定义方法:public void test(Object obj);即使执行时传入java.util.Date,也不会匹配的;* cn.javass..IPointcut*.test*(..) throws IllegalArgumentException, ArrayIndexOutOfBoundsExceptioncn.javass包及所有子包下IPointcut前缀类型的的任何方法,且抛出IllegalArgumentException和ArrayIndexOutOfBoundsException异常* (cn.javass..IPointcutService+&& java.io.Serializable+).*(..)任何实现了cn.javass包及所有子包下IPointcutService接口和java.io.Serializable接口的类型的任何方法@java.lang.Deprecated * *(..)任何持有@java.lang.Deprecated注解的方法@java.lang.Deprecated @cn.javass..Secure * *(..)任何持有@java.lang.Deprecated和@cn.javass..Secure注解的方法@(java.lang.Deprecated || cn.javass..Secure) * *(..)任何持有@java.lang.Deprecated或@ cn.javass..Secure注解的方法(@cn.javass..Secure *) *(..)任何返回值类型持有@cn.javass..Secure的方法* (@cn.javass..Secure *).*(..)任何定义方法的类型持有@cn.javass..Secure的方法* *(@cn.javass..Secure (*) , @cn.javass..Secure (*))任何签名带有两个参数的方法,且这个两个参数都被@ Secure标记了,如public void test(@Secure String str1,@Secure String str1);* *((@ cn.javass..Secure *))或* *(@ cn.javass..Secure *)任何带有一个参数的方法,且该参数类型持有@ cn.javass..Secure;如public void test(Model model);且Model类上持有@Secure注解* *(@cn.javass..Secure (@cn.javass..Secure *) ,@ cn.javass..Secure (@cn.javass..Secure *))任何带有两个参数的方法,且这两个参数都被@ cn.javass..Secure标记了;且这两个参数的类型上都持有@ cn.javass..Secure;* *(java.util.Map, ..)任何带有一个java.util.Map参数的方法,且该参数类型是以< cn.javass..Model, cn.javass..Model >为泛型参数;注意只匹配第一个参数为java.util.Map,不包括子类型;如public void test(HashMap map, String str);将不匹配,必须使用“* *(java.util.HashMap, ..)”进行匹配;而public void test(Map map, int i);也将不匹配,因为泛型参数不匹配* *(java.util.Collection<@cn.javass..Secure *>)任何带有一个参数(类型为java.util.Collection)的方法,且该参数类型是有一个泛型参数,该泛型参数类型上持有@cn.javass..Secure注解;如public void test(Collection collection);Model类型上持有@cn.javass..Secure
1 0
- aop 切入点表达式示例
- aop切入点表达式
- aop切入点表达式
- AOP切入点表达式写法
- aop切入点表达式
- Spring AOP切入点表达式
- Spring AOP 切入点表达式
- AOP切入点表达式解析
- Aop切入点的表达式
- aop切入点表达式
- AOP切入点表达式语法
- Spring AOP execution 切入点表达式
- Spring AOP execution 切入点表达式
- Spring Aop 切入点表达式解析
- Spring AOP 切入点表达式使用
- Spring AOP 切入点常用表达式
- spring AOP切入点表达式规则
- Spring Aop配置时的切入点表达式
- hibernate示例-保存对象
- Android之四大组件之一-Activity(三)
- windows下PHP+Mysql+Apache环境搭建及软件下载
- Swift使用SnapKit给控件添加约束时出现的三个错误
- Git问题总结
- aop 切入点表达式示例
- java 使用enum(枚举)
- java网络编程:HttpClient 4.x版本的使用
- PopupWindow的使用
- javascript中的闭包
- JAX-RS及标注
- VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
- C++虚函数和虚表
- Android图片加载到底哪家强