Я пытаюсь написать Aspect, пытаясь реализовать условие if() Pointcut, но получая исключение ArrayIndexOutOfBoundsException. вот фрагмент кода.
@Pointcut("call(* com.aop.Service.activate(..)) && args(iActivate,..) && if()")
public static boolean saveActivate(Activate iActivate) {
return true; //if false @before she not be invoked
};
@Before("saveActivate(iActivate)")
public void saveActivateBefore(JoinPoint ijoinPoint, ActivateInstallmentRequest iActivateInstallmentRequest) {
System.out.println("Log from @before");
}
Этот код дает мне исключение ниже:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'objectMapperConfigurer' defined in class path resource [springfox/documentation/spring/web/SpringfoxWebMvcConfiguration.class]: Initialization of bean failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
Может ли кто-нибудь помочь мне, что мне здесь не хватает? PS: я также упомянул AspectJ.
com.aop.service
с буквой s в нижнем регистре. Обычно имена классов Java начинаются с заглавной буквы. - person kriegaex   schedule 23.10.2020