spring ApplicationContext-mvc之<mvc:annotation-driven />初探

来源:互联网 发布:shell编程可以做什么 编辑:程序博客网 时间:2024/04/30 01:16

自己的项目中在ApplicationContext-mvc中配置<mvc:annotation-driven/>,但这个ApplicationContext-mvc相当于DispatcherServlet的配置文件xxx-servlet.xml,那这个标签具体有什么作用呢?

<mvc:annotation-driven/>相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。
如果没有<mvc:annotation-driven/>,那么所有的Controller可能就没有解析,所有当有请求时候都没有匹配的处理请求类,就都去<mvc:default-servlet-handler/>即default servlet处理了。添加上<mvc:annotation-driven/>后,相应的do请求被Controller处理,而静态资源因为没有相应的Controller就会被default servlet处理。总之没有相应的Controller就会被default servlet处理就ok了。

总之,要使用spring mvc中的@Controller注解,就必须要配置<mvc:annotation-driven />,否则org.springframework.web.servlet.DispatcherServlet无法找到控制器并把请求分发到控制器。

0 0
原创粉丝点击