Ошибка Spring AOP: указанный тип ошибки не является типом аннотацииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Spring AOP: указанный тип ошибки не является типом аннотации

Сообщение Anonymous »

Я объявил аннотацию действия < /p>

Код: Выделить всё

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Action {
String name();
}
< /code>
Когда я попытался сделать точку < /p>
@Aspect
@Component
public class LogAspect {
@Pointcut("@annotation(com.wisely.highlight_spinrg4.ch1.aop.Action)") //it failed here
public void annotationPointCut() {}

@After("annotationPointCut()")
public void after(JoinPoint joinPoint) {
MethodSignature signature = (MethodSignature)
joinPoint.getSignature();
Method method = signature.getMethod();
Action action = method.getAnnotation(Action.class);
System.out.println("Annotation Interpreter " + action.name());
}

@Before("execution(*com.wisely.highlight_spring4.ch1.aop.DemoMethodService.*(..))")
public void before(JoinPoint joinPoint) {
MethodSignature signature = (MethodSignature)
joinPoint.getSignature();
Method method = signature.getMethod();
System.out.println("Method Interpreter" + method.getName());
}
}
< /code>
Это бросил ошибку: < /p>
java.lang.IllegalArgumentException:
error Type referred to is not an annotation type:
com$wisely$highlight_spinrg4$ch1$aop$Action
Я понятия не имею, так как я использовал @Interface , чтобы установить действие в качестве аннотации. Кто -нибудь может предложить некоторую помощь?


Подробнее здесь: https://stackoverflow.com/questions/367 ... ation-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»