mvc:annotation-driven的作用:
- 配置了mvc:view-controller
- 配置了mvc:default-servlet-handler
- 处理Json,对HttpMessageConveter的支持
- 对数据绑定流程的支持 , 对异常处理的支持等
mvc:annotation-driven的原理:
启动一些新的组件对象替换原先旧的组件对象, 从而实现一些新的,更强大的功能
当配置了mvc:default-servlet-handler① 为什么还要配置mvc:annotation-driven ②?
① ② 都没有配置的情况: DispatcherServlet 中handlerAdapters中装配:
HttpRequestHandlerAdapter
SimpleControlleraHandlerAdapter
AnnotationMethodHandlerAdapter
① 配置 ②不配置的情况 :DispatcherServlet 中handlerAdapters中装配:
HttpRequestHandlerAdapter
SimpleControlleraHandlerAdapter
① ② 都配置的情况: DispatcherServlet 中handlerAdapters中装配:
HttpRequestHandlerAdapter
SimpleControlleraHandlerAdapter
RequestMappingHandlerAdapter
总结: 在Spring 3.2 之后 ,RequestMappingHandlerAdapter 替换掉了AnnotationMethodHandlerAdapter。