-
前置通知(@Before):执行目标方法前拦截到的方法。只需要一个连接点,JoinPoint,即可获取拦截目标方法以及请求参数。
后置通知(@After):执行目标方法后拦截到的方法,不管方法是否抛出异常,都会走这个方法。只需要一个连接点,JoinPoint,即可获取当 前结束的方法名称。
返回通知(@AfterReturning):在方法正常执行通过之后执行的通知叫做返回通知。此时注意,不仅仅使用JoinPoint获取连接点信息,同时要在返回通知注解里写入,resut="result"。在切面方法参数中加入Object result,用于接受返回通知的返回结果。如果目标方法方法是void返回类型则返回NULL
异常通知(@AfterThrowing): 在执行目标方法过程中,如果方法抛出异常则会走此方法。和返回通知很相似,在注解中加入,throwing="ex",在切面方法中加入Exection ex用于接受异常信息
环绕通知(@Around):环绕通知需要携带ProceedingJoinPoint 这个类型的参数,环绕通知类似于动态代理的全过程ProceedingJoinPoint类型的参数可以决定是否执行目标函数环绕通知必须有返回值。其实就是包含了所有通知的全过程
查看全部 -
execution()是最常用的切点函数,其语法如下所示:
整个表达式可以分为五个部分:
1、execution(): 表达式主体。
2、第一个*号:表示返回类型,*号表示所有的类型。
3、包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,com.sample.service.impl包、子孙包下所有类的方法。
4、第二个*号:表示类名,*号表示所有的类。
5、*(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。
查看全部 -
controller测试
查看全部 -
测试示例
查看全部 -
全局异常捕获
查看全部 -
切面记录日志2
查看全部 -
切面记录日志1
查看全部 -
切面获取返回数据
查看全部 -
AOP 切面拦截
查看全部 -
AOP 日志拦截
查看全部 -
实体类中属性校验
查看全部 -
controller 处参数校验
查看全部 -
进入git关联的项目中后 可以切换分支 cd girl git checkout -b web-2 web-2//切换到分支2 git checkout -b web-1 web-1//切换到分支1查看全部
-
maven打包时跳过测试查看全部
-
ResultEnum查看全部
举报