package com.ks.consumerjdgiftcoupon.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; import org.springframework.validation.BindingResult; @Component @Aspect public class ValidatePrintAspectJ { private final String EDP = "execution(* com.ks.consumerjdgiftcoupon.controller..*.*(..))"; @Around(EDP) public Object testAround(ProceedingJoinPoint joinPoint) throws Throwable { Object[] args = joinPoint.getArgs(); for (Object object : args) { if (object instanceof BindingResult) { BindingResult bindingResult = (BindingResult) object; if (bindingResult.hasErrors()) { String errorMessage = bindingResult.getFieldError().getDefaultMessage(); return errorMessage; } break; } } return joinPoint.proceed(); } }