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