import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Pointcut;
public class DataAdvice {
@Pointcut("execution(boolean com.itheima.service.*Service.*(*,*))")
private void servicePt(){}
@Around("DataAdvice.servicePt()")
public Object trimStr(ProceedingJoinPoint pjp) throws Throwable {
Object[] args = pjp.getArgs();
//对原始参数的每一个参数进行操作
for (int i = 0; i <args.length ; i++) {
//如果是字符串数据才进行操作
if (args[i].getClass().equals(String.class)){
//取出数据,trim()操作后进行更新数据
args[i] = args[i].toString().trim();
}
}
return pjp.proceed(args);
}
}
将字符串后面的空格字符进行省略操作
分享链接输入密码数据错误兼容性处理
来源于黑马程序员的学习笔记