记一次失败的坑,ssm环境配好后一直提示 找不到处理器,找了一天没发现问题,最后无奈发现 annotation-driven的标签头用tx和mvc的区别。
<mvc:annotation-driven/>作用是加入消息转换器(对象与json之间的转换器),如果不加则为StringHttpMessageConverter字符串消息转换器,加了后会根据项目引入的依赖判断引入哪种消息转换器,之后便可用@ResponseBody返回负责对象的json,而不仅仅可用于字符串返回json。
默认使用的字符串消息转换器。
配置该注解后可返回复杂对象。
<mvc:default-servlet-handler/>的作用是在ioc容器中注册org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler。当所有处理器都处理不了请求的时候,(如拦截以"/"结尾(jsp为结尾以外的请求全部拦截)的请求时,静态资源文件请求将被拦截),则移交到DefaultServletHttpRequestHandler处理,该处理器会直接将请求转发到静态文件。以下为源代码。
<tx:annotation-driven/> 是开启事务注解扫描
用错文件头了,悲催...