相信你看了这个 http://product.china-pub.com/4756794 架构探险——从零开始写Java Web框架 就知道区别了
框架之所以为框架,比如,它同一设置请求参数的编码,不用每次doget或dopost里面单独设置,而且doget和dopost接受参数的编码还不一致。更好帮助处理参数,接受类型,以及返回页面的前缀后缀。重点是一个请求路径就是一个方法,变量是局部的。
框架之所以叫框架,就是方便我们开发吧,比如它提供了安全验证,文件上传,参数填充,还有就是解耦合。而且基于Spring易实现事务控制和AOP
问你这问题的面试官二把刀,不是真懂Java,有问springmvc和servlet的区别的么?就像是问秦琼和关公一样,一个是框架,一个是局部实现,不能这么问,可以问controller和servlet的区别。。controller的前端控制器DispatcherServlet最终是继承了HttpServlet的,只不过springmvc帮助你做好了url和method的映射了(注解实现),不需要你自己在web.xml一个servlet和一个method去配置了