@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;
}
}
