2010-06-04 20 views
5

<mvc:annotation-driven />Spring MVC: DefaultAnnotationHandlerMapping'i devre dışı bırak

ile Spring MVC kullanıyorum DefaultAnnotationHandlerMapping'i uzatan kendi haritalama işleyicimi uygulamıyorum, ancak nasıl kullanacağımı bilmiyorum. Bunu şöyle ilan ettim:

<bean class="es.kcsolutions.boulevard.DispatcherMappingHandler" /> 

Çalışır, ama, açıkça, DefaultAnnotationHandlerMapping benim ve her zaman önce çalışır. Devre dışı bırakmanın ve sadece benimkini kullanmanın bir yolu var mı?

Teşekkürler.

cevap

3

Tavsiyem, <mvc:annotation-driven />'u tamamen kaldırmak olacaktır. Gerçekten işe yaramaz bir şey yapmıyor - çektiği fasulyelerin çoğu zaten orada. Ve kendi işleyicisi haritalama veya işleyici adaptörü beyan etmek istiyorum durumlarda, sadece şekilde alır.

Yani, dışarı almak, kendi DefaultAnnotationHandlerMapping fasulye beyan ve çalışması gerekir. Vakaların% 99,9'unda sipariş vermekle uğraşmanıza gerek yok.

-1

özel mapper memuru bunu değiştirmek gerekiyordu. Eğer o zaman onların Sipariş özelliğini ayarlayarak onları kontrol,/birden fazlasına ihtiyaç eşleme isterseniz (javadoc göre). Önce alt sipariş numaraları uygulanır.

<bean class="es.kcsolutions.boulevard.DispatcherMappingHandler"> 
<property name="order" value="0"/> 
</bean> 

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
<property name="order" value="1"/> 
</bean> 
+0

DefaultAnnotationHandlerMapping onun kurucusuna siparişi özelliği yok –

İlgili konular