出现这个问题时,我很是纠结,因为之前同样的配置,一点问题都没有,可是这次偏偏出了这么一个问题,我查了好久找到了相关的一篇英文文档:http://stackoverflow.com/questions/16790172/spring-mvc-no-default-constructor-found;
但是我看了之后,没有解决问题,而且我觉得这个问题应该是因为我哪里配置或者导入包的问题。果不其然,我在查看我导入包的时候发现了:
import com.sun.tools.internal.ws.processor.model.Model;这是com.sun.tools下的,这样你可能不理解:这个就是我们jdk中tools.jar文件中的用来编译用的,而我们想要的spring中的model所以应该导入的是:
import org.springframework.ui.Model;这是spring中用来提供封装的Model类型,所以这才是导致这个问题的关键所在。
我们在用jar包的时候最好弄清楚各个的区别和作用,出现这样的问题应该是很好解决的,很多时候我们不能停留在会用,一定要弄清楚为什么,这样才是解决问题的关键。
多看看源码,一方面弄懂原理,一方面看看别人的构思。