JUnit用的4.10,然后把项目中SpringFramework升级到4.3.3,所有的JUnit单元测试运行都报这个错,最后单独将spring-test包回退到3.2.4之后便又好了。
项目中自己经常会写一些公共包,放到自己的maven仓库中,供团队起他成员使用。但是使用过程中,很多成员想看看实现源码,那就得打源码包
之前的文章也讲了,不要强制使用CGlib代理,只需要将其包加入到项目中,如果需要代理非接口实现的类,Spring会自动调用CGlib来代理。那么Controller中的方法应该也能拦截吧,然而又会遇到一些奇葩的问题。
HandlerMethodArgumentResolver,用来将HttpRequest转换为Controller的形参。是Spring4.x中的新概念,其摈弃了Spring3.x中的WebArgumentResolver。平时web请求的参数转换,全都是经过他转的。
SpringMVC用了几年,一直停留在会用层面,annotation-driver的配置一直都是上网搜或者抄老项目的,前台传JSON进来后台如何接收,后台传Date类型,如何格式化给前台?为什么要配置Filter,为什么要配置拦截器,ArgumentResolver和HttpMessageConverter啥区别?如何便捷的校验前台参数?这些东西,全部是SpringMVC做的,不知道的话很难施展拳脚。