一些大企推荐的springmvc面试题整理 _极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 常见问题 一些大企推荐的springmvc面试题整理

一些大企推荐的springmvc面试题整理

更新时间:2023-02-17 16:39:51 来源:极悦 浏览823次

1.什么是MVC?

MVC(模型-视图-控制器)是一种软件体系结构设计模式。它将应用程序的功能分为三个相互联系的部分-模型, 视图和控制器。这种方法有助于代码的可重用性和并行开发。

2.什么是Spring MVC?

Spring MVC是一个Java框架, 用于开发动态Web应用程序。它实现了核心Spring框架的所有基本功能, 例如控制反转和依赖注入。它遵循Model-View-Controller设计模式。

这里,

  • 模型-模型包含应用程序的数据。数据可以是单个对象或对象的集合。
  • 控制器-控制器包含应用程序的业务逻辑。在这里, @Controller批注用于将类标记为控制器。
  • 视图-视图以特定格式表示所提供的信息。因此, 我们可以使用JSP + JSTL, Apache Velocity, Thymeleaf和FreeMarker等视图技术来创建视图页面。

3.Spring MVC的前端控制器是什么?

前端控制器是org.springframework.web.servlet包中存在的DispatcherServlet类。它将请求分派到适当的控制器并管理应用程序的流程。需要在web.xml文件中指定DispatcherServlet类。

4.解释Spring MVC的流程?

生成请求后, 该请求将被充当前端控制器的DispatcherServlet拦截。

DispatcherServlet从XML文件获取处理程序映射的条目, 并将请求转发给控制器。

控制器返回ModelAndView的对象。

DispatcherServlet检查XML文件中视图解析器的条目, 并调用指定的视图组件。

5.spring MVC Framework的优点是什么?

以下是Spring MVC Framework的优点:-

单独的角色-Spring MVC将应用程序分为三个相互连接的层, 每个层都有其作用。

轻量级-它使用轻量级servlet容器来开发和部署你的应用程序。

强大的配置-它为框架和应用程序类提供了可靠的配置, 其中包括跨上下文的轻松引用, 例如从Web控制器到业务对象和验证器。

快速开发-Spring MVC促进了快速并行的开发。

可重用的业务代码-无需创建新对象, 它使我们可以使用现有的业务对象。

灵活的映射-它提供了可轻松重定向页面的特定注释。

6.spring MVC应用程序中包含一个额外的配置文件吗?

Spring MVC应用程序包含一个附加的配置文件, 其中包含属性信息。可以以xml文件或属性文件的形式创建此文件。在此文件中, 我们通常定义基本程序包和视图解析器, DispatcherServlet在其中搜索控制器类并查看组件路径。但是, 它也可以包含各种其他配置属性。

7.Spring MVC中的InternalResourceViewResolver是什么?

InternalResourceViewResolver是一个类, 用于解析Spring MVC中的内部视图。在这里, 你可以定义诸如prefix和suffix之类的属性, 其中prefix包含视图页面的位置, 后缀包含视图页面的扩展名。例如:-

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>        
     </bean>

8.如何在Spring MVC中将类声明为控制器类?

@Controller批注用于将一个类声明为控制器类。需要在类名称上指定此批注。例如:-

@Controller
class Demo
{

}

9.如何用URL映射控制器类及其方法?

@RequestMapping批注用于映射控制器类及其方法。你可以在类名称和方法名称上指定此批注, 并使用表示所请求页面路径的特定URL。例如:-

@Controller 
@RequestMapping("/ form")
class Demo
{
@RequestMapping("/show")
public String display()
{

}

}

10.命名用于处理不同类型的传入HTTP请求方法的注释吗?

以下注释用于处理不同类型的传入HTTP请求方法:-

  • @GetMapping
  • @PostMapping
  • @PutMapping
  • @PatchMapping
  • @DeleteMapping

以上就是“一些大企推荐的springmvc面试题整理”,你能回答上来吗?如果想要了解更多的相关内容,可以关注极悦Java官网。 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>