springMVC与spring的关系:(个人理解是spring包含了spring web MVC)
springMVC的流程介绍:
个人理解:
1.客户端发请求(request)到达中央控制器(又叫前端控制器)
2.中央控制器调用处理器映射器,然后返回一个HandlerExcutionCHain(包括处理器拦截器和处理器对象)给中央控制器
3.中央控制器调用处理器适配器,再调用某个具体的处理器到达Handler (自己写的类实现Controller接口,复写一个能返回ModelAndView的方法,该方法里能向ModelAndView这个对象中加入数据和指定跳转页面)
4.返回ModelAndView给适配器,再放回给中央控制器
5.中央控制器通过视图解析器,返回View(就看成个JSP吧)。再渲染视图 ,最后响应回客户端。
学习:
()
1.中央处理器(DispatcherServlet) springMVC自己创建,但需要在web.xml中配置
2.需要在springMVC的配置文件中配置处理器映射器、处理器适配器,同样也是springMVC框架自带的类。
3.Handler(就是你的Controller层,接收客户端的数据,给ModelAndView里传入处理后的数据和传入指定的跳转页面的)
4.需要在springMVC的配置文件中配置视图解析器
面试偶尔问:
1.springMVC的流程介绍(看上面,注意点出springMVC的五大组件)
2.springMVC与spring、MVC思想的关系(springMVC是一种MVC思想的框架,属于spring技术的一部分(看图一),再解释一下MVC思想)
3.用springMVC和用最基础的Servlet。除了代码简单一点,更大的好处是什么 (可以从spring技术的优点方向答,比如IOC。即容器帮你创建对象,无需自己new那些事务对象,降低耦合度,高内聚,拓展性更好等)