DefaultAnnotationHandlerMapping不起作用,分析原因

小咪咪 2022-06-07 08:44 281阅读 0赞

开始是为了实现一个全局的拦截器DefaultHandlerInterceptor,继承HandlerInterceptorAdapter类

并把这个类注入到Spring的DefaultAnnotationHandlerMapping的interceptors中

配置如:

  1. <!-- 处理在类级别上的@RequestMapping注解 -->
  2. <bean
  3. class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
  4. <property name="interceptors">
  5. <list>
  6. <!-- 多个拦截器,顺序执行 -->
  7. <ref bean="SpringMVCInterceptor" />
  8. <ref bean="OpenSessionInViewInterceptor"/>
  9. </list>
  10. </property>
  11. </bean>
  12. <!-- 处理方法级别上的@RequestMapping注解 -->
  13. <bean id="annotationMethodHandlerAdapter"
  14. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  15. <property name="messageConverters">
  16. <list>
  17. <bean
  18. class="org.springframework.http.converter.StringHttpMessageConverter">
  19. <property name="supportedMediaTypes">
  20. <list>
  21. <value>text/html;charset=utf-8</value>
  22. <value>text/plain;charset=utf-8</value>
  23. </list>
  24. </property>
  25. </bean>
  26. <bean
  27. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverterv2">
  28. <property name="objectMapper">
  29. <bean class="net.pm.misc.Hibernate4AwareObjectMapper" />
  30. </property>
  31. </bean>
  32. </list>
  33. </property>
  34. </bean>
  35. <!-- 表示使用cglib,而非JDK的动态代理,因为Controller没有实现接口,所以要配置这里 -->
  36. <aop:aspectj-autoproxy proxy-target-class="true" />

可是在DefaultHandlerInterceptor拦截器中,老是不进断点.

原因:

配置了

这个配置声明

{没有 defaultAnnotationHandlerMapping这个属性,

对于@ResultMapping标签的解析,用 “org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping” 这个类来处理.}

所以要去掉,去掉其默认配置,

否则会实例化两个DefaultAnnotationHandlerMapping,并且不使用你配置的那个 DefaultAnnotationHandlerMapping.

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter与关系与上同理.

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 height:100%作用

    近日小伙伴们,在布局的是需要用到将某个div全屏铺满!无论怎么使用height属性,都无法满足自己的要求!让我回忆起自己第一次遇到这样的布局需求,也绕了不少弯路!今天就记录一下