Advice 接口只是一个用于标记的接口,它里面没有定义任何方法
它在AOP中就是用户自己实现功能点的统称
它的子类通常是拦截器Interceptor
@Around(value="updateOperateLog()",argNames="a,b")
public Object updateProcess(ProceedingJoinPoint pjp,a,b) throws Throwable
argNames 的作用就是告诉aop调用该方法时要传入的参数
aop是通过反射来调用方法的所以如果处了ProceedingJoinPoint 参数外,要明确配置argNames