2012-03-29 3 views
0

Весной MVC мы можем настроить отображение обработчика как bean.but, как весна исследует, что такое отображение обработчика, о котором мы упоминали в xml? simpliyКак Spring MVC находит отображение своего обработчика

<bean id="simplehandler" class="" /> 

мы должны указать «simplehandler» боб идентификатор, чтобы где-то весной, чтобы определить обработчик боб?

ответ

0
  1. Первое, что должно быть ясно, это то, что весна имеет несколько обработчиков. И «DefaulAnnotationHandlerMapping» активирован по умолчанию (см. DispatcherServlet.properties в дистрибутиве Spring или просто Google для него. Здесь перечислены все обработчики по умолчанию). Весна выберет «DefaulAnnotationHandlerMapping» по умолчанию.
  2. Если вы хотите Spring использовать другую стратегию сопоставления обработчика, вы должны сказать ему явно

например:

<bean class="org.blablabla......ControllerClassNameHandlerMapping" /> 

Обратите внимание, что это отменяет использование стратегии сопоставления обработчика по умолчанию

  1. Вы также можете сообщить Spring, чтобы использовать стратегию сопоставления нескольких обработчиков и назначить их по приоритетам, используя заказ Недвижимость на карте перс декларация

что-то вроде

<bean class="org.blabla....DefaulAnnotationHandlerMapping" > 
<property name="order" value="0"/> 
</bean> 
<bean class="org.blablabla......ControllerClassNameHandlerMapping"> 
<property name="order" value="1"/> 
</bean> 

Надеется, что это помогает. И извините, если синтаксис моего объявления bean не 100% правильный. Я должен был написать быстро ;-)

Смежные вопросы