案例:百度网盘密码数据兼容处理

@Repository
public class ResourceDaoImpl implements ResourcesDao{
    public boolean readResources(String url, String password) {
        // 模拟校验
        return password.equals("root");
    }
}
public class App{
    public static void main(String[] args) {
        ApplicationContext ctx = new AnnotationConfiaApplicationContext(springConfig.class);
        ResourceService resourceService = ctx.getBean(ResourceService.class);
        boolean flag = resourceService.openURL("http://pan.baidu.com/haha", "root ");
        System.out.println(flag);
    }
}
@Component
@Aspect
public class DataAdvice {
    @Pointcut("execution(boolean com.xxx.service.*Service.*(*,*))")
    private void servicePt(){}

    @Around("DataAdvice.servicePt()")
    public Object trimStr(ProceedingJoinPoint pjp){
        Object[] args = pjp.getArgs();
        for(int i = 0; i < args.length; i++){ // 不能使用forEach循环
            //判断参数是不是字符串
            if(args[i].getClass().equals(String.class)){
                args[i] = args[i].toString().trim();
            }
        }
        Object ret = pjp.proceed(args);
        return ret;
    }
}