У меня есть аннотация.
@Target(value = {ElementType.METHOD, ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface MyCustomAnnotation{
}
Мой класс Aspect такой
@Component
@Aspect
public class MyCustomAsspect{
@AfterReturning(
pointcut="@annotation(MyCustomAnnotation)",
returning="retVal")
public void publishMessage(JoinPoint jp, Object retVal) throws Throwable {
}
}
Мой класс обслуживания
@Service
public class ServiceClass{
@MyCustomAnnotation
public Object someMethod(){
return new Object();
}
}
Выше упомянутые классы iЯ не уверен, почему мой аспект не работает.Я новичок в Spring AOP.Пожалуйста, помогите мне, это будет очень благодарно.