Spring mvc имеет концепцию событий действия до / после контроллера? - PullRequest
3 голосов
/ 09 февраля 2012

Есть ли у Spring mvc концепция запуска событий до / после действия контроллера?

В настоящее время я использую фильтр, но я также могу наследовать от базового контроллера для определенных разделов моего веб-сайта и использовать до /после событий, если они существуют.

Таким образом, я имею в виду, что могу создать событие, которое срабатывает непосредственно перед срабатыванием действия контроллера, или событие, которое срабатывает после.

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Я думаю, что вы ищете перехватчики.Я не знаю, какую стратегию вы используете для маршрутизации запросов к методам контроллера, поэтому я предполагаю, что вы используете аннотации.Затем вот как вы можете поместить свой перехватчик в стек:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <list>
            <ref bean="loginInterceptor"/>
        </list>
      </property>
</bean

Где loginInterceptor - это идентификатор компонента, объявленного в контексте вашего приложения, который реализует интерфейс org.springframework.validation.Validator

1 голос
/ 09 февраля 2012

Это похоже на то, чего вы можете достичь, используя Spring AOP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...