Я пытаюсь добавить HandlerInterceptorAdaptor s ко ВСЕМ моим контроллерам / действиям в Spring MVC. Я добавляю их в мой файл сервлета XML.
Что я не понимаю, так это то, почему блок <mvc:interceptors>
, который у меня есть ниже, работает, а не традиционное объявление компонента с DefaultAnnotationHandlerMapping
.
Вот XML, который работает:
<mvc:interceptors>
<bean name="interceptor1" class="com.foo.bar" />
<bean name="interceptor2" class="com.foo.bar2" />
</mvc:interceptors>
Вот XML, который я не могу заставить работать:
<bean name="interceptor1" class="com.foo.bar" />
<bean name="interceptor2" class="com.foo.bar2" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="0" />
<property name="interceptors">
<list>
<ref bean="interceptor1"/>
<ref bean="interceptor2"/>
</list>
</property>
</bean>
Я думал, что Spring автоматически подберет мой бин типа DefaultAnnotationHandlerMapping
, но это не так.
Обратите внимание, что все мои классы контроллеров помечаются @Controller
, а методы внутри контроллера - @RequestMapping
.
Есть мысли?