Проверьте, применяется ли совет - PullRequest
1 голос
/ 06 декабря 2010

Считайте, что я написал AOP pointcut и сделал в нем опечатку:

@Pointcut("within(com.example.servic..*)")
public void serviceMethod() {}

Вместо "service" есть "servic".

Я собираюсь использовать этот pointcut, чтобы применить проверку безопасности перед вызовом метода сервиса. Из-за опечатки проверка безопасности не будет применена, но также не будет сообщения об ошибке.

Кажется, очень легко совершать такие ошибки, например, при рефакторинге.

Вопрос: как вы проверяете, действительно ли советы применяются в ваших проектах?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Самое элегантное решение - использовать хорошую IDE.

Если вы используете Eclipse, установите плагин AJDT , и вы увидите оранжевую стрелку слева от всех строк, соответствующую совету Spring AOP / AspectJ, и все советы содержат информацию о том, сколько соответствует это имеет в коде.

Еще одно преимущество такого плагина, как AJDT, заключается в том, что он также автоматически создается для вас каждый раз, когда Eclipse компилирует класс.

Пример с активированным плагином AJDT: альтернативный текст http://files.espenberntsen.net/stackoverflow/annotated-parameter-pointcut.png

1 голос
/ 06 декабря 2010

Идеальный кандидат для юнит-теста.

...