Свою анотация к методу

 
 
 
Сообщения:6
Можете подсказать, как реализовать аннотацию к методу. Например есть аннотация
public @interface Version {
    public int version();
}

И если версия равна 0, не выполнять метод к которому добавлена аннотация. Как это реализовать?
 
 
Сообщения:456
Полагаю вам AOP здесь поможет.
 
 
Сообщения:1402
Согласен, используя Around advice и проводя в нем проверку значения поля, можно не вызывать метод. Вот простой пример http://www.mkyong.com/spring/spring-aop-examples-advice/
 
 
Сообщения:6
Я хотел написать security, и думал сделать так, если нету данной аннотации принять что юзер гость, иначе взять уровень который указан в аннотации. Я использую Spring MVC, и по сути контроллер как раз будет запускать тот метод на который идет request, и мне нужно его будет перехватить и скипнуть . Как идея? Стоит ли ее развивать, или же проще написать обычную функцию которая будет это делать и не заморачиваться?

PS: не хочу использовать spring security. Но в итоге я сново же прихожу к Spring только AOP, и тут я запутался что делать :)
Изменен:23 июн 2016 16:29
 
 
Сообщения:155
А с чем связан отказ от использования Spring Security?
 
 
Сообщения:456
Присоединяюсь к вопросу.
Если используете spring, то почему не пользоваться всеми доступными возможностями?

equemento:
и мне нужно его будет перехватить и скипнуть

Если нужно перехватывать запросы, то опять же в spring есть interceptor-ы (вот здесь можно почитать для начала), ну или можно воспользоваться webfilter.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет