有关各种拦截的切入点配置举例
(1)只对返回值为String的方法进行拦截
@Pointcut("execution (java.lang.String com.zzdr.spring.service.impl.PersonService.*(..))")
(2)只对返回值为void的方法进行拦截
@Pointcut("execution (void com.zzdr.spring.service.impl.PersonService.*(..))")
(3)对返回值为非void的方法进行拦截
@Pointcut("execution (!void com.zzdr.spring.service.impl.PersonService.*(..))")
(4)对service以及以下的包里的所有的类进行拦截
@Pointcut("execution (* com.zzdr.spring.service..*.*(..))")
(5)对只有一个形参为String类型的方法进行拦截
@Pointcut("execution (* com.zzdr.spring.service.impl.PersonService.*(java.lang.String))")
(6)对第一个形参为String类型,其他参数为任意个数任意类型的方法进行拦截
@Pointcut("execution (* com.zzdr.spring.service.impl.PersonService.*(java.lang.String,..))")
(7)可以对接口而不对实现类配置拦截表达式
@Pointcut("execution (* com.zzdr.spring.service.IPersonService.*(..))")
Spring 切入点配置
免责声明:文章转载自《Spring 切入点配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇【Python 多进程】转 Python爬虫入门三之Urllib库的基本使用下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=