1,在彈簧3.0文檔,約MVC:註解驅動是:彈簧MVC標籤配置
「該標籤登記所需要的彈簧MVC調度請求@Controllers的DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter上豆類。 「
但我沒有注入這個標籤到任何彈簧配置文件,我相信這一點。
那麼爲什麼我的應用程序可以將請求發送到@Controllers而沒有?
2,之後mvc:默認servlet處理程序被注入到我的應用程序來處理靜態資源,所有的控制器不工作只是404在網頁上沒有找到錯誤,但靜態資源是好的。
我goolged它發現,也許一個mvc:註釋驅動失去。
不幸的是,在mvc:註釋驅動的添加後,自定義攔截器停止工作。 這裏是攔截器的定義:
<bean id="currentMemberInterceptor" class="com.skill.common.CurrentMemberInjectionInterceptor" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="currentMemberInterceptor" />
</list>
</property>
</bean>
攔截器的作品,如果攔截器的定義改變MVC的標籤,如:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/" />
<bean class="com.skill.common.CurrentMemberInjectionInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
我不能讓這些標籤的意義和關係閱讀後春參考。
plz幫助,謝謝!
謝謝Pavel你說得對,我會檢查源代碼 – rock