面试题1:Springmvc spring的区别 面试题2:mvc的拦截器,用过哪些mvc提供的拦截器 面试题3:Spring mvc的调用过程 面试题4:ioc是java基础里面的哪个点 面试题5:SpringMvc源码看过吗
时间: 2023-11-12 16:22:39 浏览: 108
感谢您的提问。我会依次回答您的每一个问题:
1. Spring和SpringMVC的区别:
Spring是一个框架,它提供了依赖注入和面向切面编程等功能,可以用来简化Java应用程序的开发。
SpringMVC是Spring框架的一个模块,它提供了一个基于MVC的Web应用程序开发框架,使开发人员可以更容易地开发Web应用程序。
2. 我使用过的一些MVC提供的拦截器包括:
- HandlerInterceptor:在控制器方法执行前后拦截请求。
- LocaleChangeInterceptor:用于拦截请求中的区域设置参数,并将其应用于当前线程的Locale。
- ThemeChangeInterceptor:用于拦截请求中的主题参数,并将其应用于当前线程的主题。
3. SpringMVC的调用过程:
- 浏览器发送一个请求到DispatcherServlet。
- DispatcherServlet根据请求的URL找到对应的HandlerMapping,得到对应的Controller。
- HandlerAdapter调用Controller处理请求,并将处理结果返回给DispatcherServlet。
- DispatcherServlet选择一个ViewResolver来解析Controller返回的逻辑视图名。
- ViewResolver解析逻辑视图名,得到View对象。
- DispatcherServlet将模型数据传递给View,View使用模型数据渲染视图。
- 返回响应给浏览器。
4. IoC是Java基础的哪个点:
IoC(Inversion of Control,控制反转)是一种设计模式,它是Java基础中面向对象编程的一部分。
5. 我对SpringMVC源码进行过一些研究,但并不是专业的开发者,所以我的理解可能不够深入。
阅读全文