栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA面试题合集五(Spring MVC)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA面试题合集五(Spring MVC)

1.什么是Spring MVC?简单介绍一下你对Spring MVC的理解?
Spring MVC是一个基于JAVA实现了MVC设计模式的请求驱动型的轻量级 web框架,
通过模型model-视图View–控制器Controller 分离,将web层进行职责解耦,简单开发
三层架构的设计模式.用于实现前端页面的展现和后端业务数据处理的分离.

2.Spring MVC的优点?
支持各种视图技术.不仅仅局限于JSP/ 支持各种请求资源的映射策略/ 与Spring框架集成.IOC,AOP
角色分配:
前端控制器 DispatcherServlet
请求处理映射器 HandlerMapping
处理器适配器 HandlerAdapter
处理器 Handler
视图解析器 ViewResolver
视图 View
MVC分层设计,实现组件解耦,有利于业务系统的扩展性和维护性.
有利于系统的并行开发,提高效率

3.Spring MVC的核心组件?
前端控制器DispatcherServlet, 负责接收请求,响应结果,相当于转发器,减少了 其他组件之间的耦合度
处理器映射器 HandlerMapping 根据请求的url查找handler
处理器适配器 HandlerAdapter 在编写handler的时候.要严格按照HandlerApapter的规则去编写,这样适配器才可以正确去运行handler
处理器 Handler 需要程序员去开发
视图解析器 ViewResolver 进行视图的解析,根据视图逻辑名解析成真正的视图
View 视图. View是一个接口,它的实现类支持不同的视图类型.jsp, freemaker, pdf
4.** 什么是DispatcherServlet?**
SpringMVC是围绕DispatcherServlet来设计的,用来处理所有的HTTP请求和响应
5.什么是Spring MVC框架的控制器?
控制器提供一个访问应用程序的行为.此行为往往通过服务接口来实现,
控制器接收用户输入,并将其转换成一个由视图呈现给用用户的模型.
6.Spring MVC的控制器是不是单例模式? 如果是,有什么问题?怎么解决?
单例模式,多线程访问的时候,可能线程不安全问题 ,不要用同步,会影响性能,
解决办法:在控制器里面不能写字段
7.请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
执行流程:
用户发送请求,至前端控制器DispatcherServlet
DispatcherServlet 接收到请求后,调用HandlerMapping处理器映射器,请求获取handler
处理器映射器根据请求的URL找到具体的handler之后.生成处理器对象,(以及处理器拦截器,如果有则一并返回)给DispatcherServlet
前端控制器调用处理器适配器 HandlerAdapter
处理器适配器 经适配调用具体的handler,(也叫后端控制器)
handler处理完之后.放回ModelAndView
处理器适配器将执行结果ModelAndView返回给DispatcherServlet
DispatcherServlet将ModelAndView 传给ViewResolver视图解析器进行解析
视图解析器解析后返回具体的View
前端控制器对View进行渲染(将模型数据填充至视图)
前端控制器响应给客户

8.MVC常用注解有哪些?
9.注解的原理是什么?
注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法。
该方法会从memberValues这个Map中索引出对应的值。而memberValues的来源是Java常量池。
10.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号