JavaEE(SpringMVC)期末复习(选择+填空+解答)

文章目录

  • JavaEE期末复习
    • 一、单选题:
    • 二、多选题
    • 三、填空题
    • 四、解答


JavaEE期末复习


一、单选题:

1.Spring的核⼼技术是( A )?
A依赖注入
B.JdbcTmplate
C.声明式事务
D.资源访问

Spring的核心技术包括依赖注入(Dependency Injection)、面向切面编程(Aspect-Oriented
Programming)、控制反转(Inversion of
Control)等。其中,依赖注入是Spring最为重要的特性之一,它通过将对象之间的依赖关系交由Spring容器管理,实现了松耦合、可扩展、可维护性高的应用程序开发

2.下面关于<load-on-startup>元素说法错误的是?(c )
A.如果<load-on-startup>元素的值为1,则在应用程序启动时会立即加载该Servlet
B.如果<load-on-startup-元素不存在,则应用程序会在第—个servlet清求时加载该Servlet
C.如果<load-on-startup-元素的值为1,则在应用程序启动时会延迟加载该Servlet
D.<load-on-startup-元素是可选的

如果< load-on-startup>元素的值为1,则在应用程序启动时会立即加载该Servlet

3.在spring的配置文件中有一个类型的两个实例,如果按照类型去获取,结果是(A)
A.开发工具报错
B.获得需要的实例
C.获得两个不同的实例
D.获得两个不同的实例,让程序员根据项目需求去选择所需要的实例

当Spring容器中存在多个同一类型的实例时,如果没有指定具体的实例名称或其他条件进行区分,无法确定要获取的是哪个实例,这将导致开发工具报错或者运行时异常

4.通过继承可以快速实现bean的配置,那么是通过以下哪个属性实现的。(c)
A.id
B.class
C. parent
D abstract

parent。通过在bean配置中指定parent属性,可以实现bean之间的继承关系,子bean会继承父bean的配置。

5.在Spring中,用于产生Bean工厂的是(D)
A.Spring的核心库
B.Spring的AOP
C.Spring的资源
D.Spring的BeanFactory

spring的BeanFactory是用于产生和管理Bean的工厂类。它是Spring框架的核心部分,负责实例化、配置和管理Bean对象

6. MyBatis框架下载并解压后,有关mybatis-3.x的文件夹内容说明正确的是。(C)
A.lib文件下就属于MyBatis框架开发的所有JAR包,
B.mybatis-3.xword属于MyBatis使用手册
C.其中mybatis-3.xjar属于MyBatis核心包
D.以上说发都错误
.
7. 当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是。(B)
A. < if>
B.< choose>、< when>、< otherwise>
C.< when>
D. < set>

< choose>元素表示多个选择,内部可以包含多个< when>元素和一个< otherwise>元素。每个< when>元素表示一个条件,如果满足条件,则执行对应的SQL语句块;< otherwise>元素表示默认情况下执行的语句块

8.以下关于MyBatis映射文件中< association>元素属性的说明错误的是。(A)
A.property:指定映射到的实体类对象属性,与表字段无需——对应
B.column:指定表中对应的字段
C.javaType:指定映射到实体对象属性的类型
D.id:指定映射到的实体类对象属性,与表字段主键对应

property: 指定映射到的实体类对象属性,与表字段无需对应

9.@RequestParam注解中可以省路属性名称的是。(B)
A.defaultValue
B,value
C.name
D.required

在@RequestParam注解中,可以省略属性名称,直接使用属性值作为参数的名称。而value属性用于指定参数的名称,如果省略属性名称,则默认使用value属性的值作为参数的名称

10. RequestMapping注解类型的作用是。(A)
A.用于映射一个请求或—个方法
B.用于映射—个控制器类
C.用于映射请求叁数
D.用于映射请求类型

RequestMapping注解用于将HTTP请求映射到控制器的处理方法上,可以指定请求的URL路径、请求方法类型等信息,从而实现请求的转发和处理

二、多选题

11.下面关于 Spring 的说话正确的是。(B、C)
A.Spring 是一个重量级的框架
B.Spring 是一个轻量级的框架
C.Spring 是一个IOC和 AOP 容器
D.Spring 是一个入侵式的框架.

12. 在Spring中,Bean属性中的autowire包括(ABC)
A.byName
B.byType
C.constructor
D.bySet

13. 下面关于 Spring MvC 特点说法正确的是。(ABCD)
A.灵活性强,易于与其他框架集成
B.提供了一个前端控制器DispatcherServlet,使开发人员无需额外开发控制器对象
C.支持国际化
D.支持多种视图技术

14. 下面关于 AOP 的理解,正确的是。(BD)
A.面向纵向的开发
B.面向横向的开发
C.AOP 关注是面
D.AOP 关注的是点

15. 下面几种类型中,属于 Spring MvC 可以绑定的简单数据类型的是。(ABC)
A.int
B.String
C.Double
D.Array

Array不是简单数据类型

16. 注解@RequestMapping可以标注在(AB)
A.一个类上
B.个方法上
C.—个属性上
D.以上都可以

@RequestMapping注解不能标注在属性上

17. MyBaits核心配置文件中的主要元素包括以下(ABCD)
A.< properties>元素
B.< settings>元素
C.< environments>元素
D. < mappers>元素

A. < properties>元素:用于定义属性,可以在SQL映射文件中引用这些属性。 B.
< settings>元素:用于配置MyBatis的全局设置,如缓存策略、懒加载等。 C.
< environments>元素:用于定义数据源及事务管理器。 D.
< mappers>元素:用于指定SQL映射文件的路径或Mapper接口的全限定名

18. MyBatis映射文件中< insert>的< selectkey>子元素可以设置以下几种属性(ABCD)
A.keyProperty
B.resultType
C.statementType
D.order

A. keyProperty:指定用于接收生成的主键值的属性名。 B. resultType:指定返回的主键值的数据类型。 C.
statementType:指定执行语句的类型,如STATEMENT、PREPARED或CALLABLE。 D.
order:指定< selectkey>元素在< insert>语句中的位置,可以是BEFORE或AFTER。

19. MyBatis的全局配置文件中主要编写的内容有。(ABCD)
A.数据库环境配置
B.JDBC事务管理
C.映射文件路径配置
D.缓存插件配置

A.数据库环境配置:定义数据源及事务管理器,可以配置多个数据源,每个数据源都有一个唯一的标识符。
B.JDBC事务管理:配置MyBatis如何管理事务,包括JDBC事务和XA事务。
C.映射文件路径配置:配置MyBatis查找SQL映射文件的路径。 D.缓存插件配置:配置MyBatis的缓存插件,可以实现二级缓存。

20.有关< resultMap>元素相关说法正确的是。(ABCD)
A.<resultMap>元素的主要作用是定义映射规则、级联的更新以及定义类型转化器等
B.当数据表中的列和对象的属性不一致时,此时就可以使用<resultMap>元素进行处理
C.< resultMap>元素中的<associations>和用于处理多表时的关联关系
D.以上都正确

三、填空题

21.Spring MVC是Spring 提供的一个实现了(web MVC(Model-View-Controller))设计模式的轻量级 Web框架
22.通常在Java项目中,会采用通过( ClassPathXmlApplicationContext)类来实例化ApplicationContext容器的方式。

23.Spring框架采用的是(分层)架构,它一系列的功能要素被分成(20
)个模块

24.所谓自动装配,就是将—个Bean自动的注入到其他Bean的( 属性)中。

property(属性)

25.在Spring中,( @Controller)注解通常作用在控制层,( @Repository)注解用于将数据访问层(DAO层)

26.AspectJ框架中的(@After)注解用于定义最终final通知,不管是否异常,该通知都会(执行

27.可以通过MyBatis的全局配置文件信息构建( SqlSessionFactory)对象

28.在使用Spring MVC的注解开发时,除了需要引入Spring的核心JAR包、Commons-logging的JAR包以及SpringMVC的2个JAR包外,还需要引入( Spring AOP)JAR包。

29.当数据表中的列和需要返回的对象的属性不完全一致,MyBatis是不会自动赋值的。此时就可以使用(< resultMap>)元素进行处理。

30.与< insert>元素一样,( < update>)元素、(< delete>)元素在执行完之后,也会返回一个表示影响记录条数的整数。

四、解答

31.请简述Spring的事务管理。

Spring的事务管理是通过声明式或编程式的方式来管理数据库操作的机制。它通过注解或XML配置定义事务边界,自动处理事务的开始、提交或回滚,并提供了多种传播行为和隔离级别的选择,确保数据的一致性和完整性。
Spring的事务管理是通过AOP实现的,可以将事务管理从业务逻辑中解耦。它支持编程式和声明式事务管理,提供了多种事务管理器,可根据需要配置事务属性,如隔离级别、传播行为等。通过注解或XML配置方式,简化事务管理代码的编写。它能够确保事务的一致性和完整性,自动处理事务的回滚和提交。Spring的事务管理功能强大且灵活,能够满足不同应用场景下的事务需求。

32.请简述元素的的作用及使用方法。

< typeAliases>元素用于在MyBatis配置文件中定义类型别名,简化映射文件中的配置。可以通过< typeAliases>元素为Java类或其全限定类名指定一个短的别名,方便在映射文件中使用。使用方法是在< typeAliases>标签内部使用< typeAlias>标签来定义别名

在MyBatis的Mapper XML文件中,可以通过< typeAliases>元素来为Java类或接口设置别名,以便在Mapper
XML中使用更简短、清晰的名称引用它们。使用< typeAliases>元素可以提高代码的可读性和可维护性,同时还可以避免在XML文件中频繁地使用完整的类名。使用方法是在MyBatis的配置文件中添加< typeAliases>元素,指定要设置别名的Java类或接口的完整类名及其别名。

33…请简述进行JDBC数据库连接时dataSource配置的4个基本属性及作

  1. driverClassName:数据库驱动类名,用于加载合适的驱动程序。
  2. url:数据库连接URL,用于建立与数据库的连接。
  3. username:数据库用户名,用于认证和授权访问数据库。
  4. password:数据库密码,与用户名一起用于认证和授权访问数据库。 这四个属性是dataSource必须指定的基本属性,其中driverClassName和url是最基本的配置信息,用于确定数据库类型和连接地址。而username和password则是用于授权访问数据库的凭证,确保连接的安全性和合法性。

34…请简述Spring MVC框架的工作执行流程

Spring
MVC框架的工作执行流程如下:客户端发送请求至DispatcherServlet,DispatcherServlet通过处理器映射器找到对应的Controller进行处理,Controller处理请求并返回ModelAndView对象,DispatcherServlet将ModelAndView传递给视图解析器解析为具体的视图对象,最终响应给客户端展示。在整个过程中,可以通过拦截器、异常处理器等组件进行拦截、处理和增强,实现功能扩展和业务逻辑的实现。这种分层结构和可定制性使得Spring
MVC成为一个灵活、易扩展的Web框架

Spring MVC框架的工作流程:客户端发送请求至DispatcherServlet,由处理器映射器找到对应的Controller进行处理,并返回ModelAndView对象,再通过视图解析器解析为具体视图对象,最终响应给客户端。整个流程通过拦截器、异常处理等组件进行增强和扩展,实现请求的处理和响应。

点击移步博客主页,欢迎光临~

偷cyk的图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/196300.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

​无人机摄影测量

无人机摄影测量技术是传统航空摄影测量手段的有力补充&#xff0c;具有机动灵活、高效快速、精细准确、作业成本低、生产周期短、影像获取空间分辨率高、高危地区探测等优势。无人机与航空摄影测量相结合使得“无人机数字低空遥感”成为航空遥感领域的一个崭新发展方向。无人机…

SpringCloud 微服务全栈体系(十八)

第十一章 分布式搜索引擎 elasticsearch 八、RestClient 查询文档 文档的查询同样适用 RestHighLevelClient 对象&#xff0c;基本步骤包括&#xff1a; 准备 Request 对象准备请求参数发起请求解析响应 1. 快速入门 以 match_all 查询为例 1.1 发起查询请求 代码解读&…

⑤【Sorted Set】Redis常用数据类型: ZSet [使用手册]

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 目录 ⑤Redis Zset 操作命令汇总1. zadd 添加或…

Unity RenderFeature架构分析

自定义RenderFeature接口流程 URP内部ScriptableRenderPass分析 public、protected属性 renderPassEvent &#xff1a;渲染事件发生的时刻colorAttachments &#xff1a;渲染的颜色纹理列表 m_ColorAttachmentscolorAttachment &#xff1a;m_ColorAttachments[0];depthAttac…

【解决方案】基于边缘计算技术的安科瑞综合管廊能效管理平台

平台背景 综合管廊一般是建于城市地下用于容纳两类及以上城市工程管线的构筑物及附属设施&#xff0c;将电力、自来水、热力、煤气、电信、网络等市政公用管线根据规划要求集中敷设在同一个构建物内&#xff0c;实施统一设计、施工、管理的市政公用隧道空间&#xff0c;并且还…

在Linux环境如何启动和redis数据库?

Linux中连接redis数据库&#xff1a; 前台启动&#xff1a; 第一步&#xff1a;redis-server:服务器启动命令 当我们启动改窗口后&#xff0c;出现如下所示&#xff1a; 该窗口就不能关闭&#xff0c;否则会出现redis无法使用的情况&#xff0c;重新打开一个窗口&#xff0c…

云服务器哪家便宜?亚马逊AWS等免费云服务器推荐

在这数字化的时代&#xff0c;云计算技术越来越广泛应用于各种场景&#xff0c;尤其是云服务器&#xff0c;作为一种全新的服务器架构正在逐渐取代传统的物理服务器&#xff0c;“云服务器哪家便宜”等用户相关问题也受到越来越多的关注。自从亚马逊最早推出了首个云计算服务—…

PBR纹理转换简明教程

在这个教程中&#xff0c;我将演示如何将为传统着色器创建的内容转换到 PBR 着色器&#xff0c;如何将内容从一种 PBR 工作流程转换为另一种&#xff0c;并解释现代工作流程中的各种差异。 本教程面向中级到高级用户&#xff0c;因此请务必阅读 Jeff Russell 和我编写的前两篇 …

k8s安装步骤

环境&#xff1a; 操作系统&#xff1a;win10 虚拟机&#xff1a;VMware linux发行版&#xff1a;CentOS7.9 CentOS镜像&#xff1a;CentOS-7-x86_64-DVD-2009 master和node节点通信的ip(master)&#xff1a; 192.168.29.164 0.检查配置 本次搭建的集群共三个节点&#xff0c;…

力扣:239. 滑动窗口最大值

题目&#xff1a; 给定一个数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 提示&#xff1a; 1 < nums.length < 10^5-10^4 < n…

ESP32-Web-Server编程-JS 基础 1

ESP32-Web-Server编程-JS 基础 1 概述 前述分别在 HTML 基础 和 CSS 基础 中介绍了 HTML、CSS 的基本内容。HTML 定义了网页中包含哪些对象&#xff0c;CSS 定义了对象的显示样式。JavaScript(LiveScript)是一种运行于客户端的解释性脚本语言&#xff0c;使 HTML 页面更具动态…

【MySql】悲观锁和乐观锁的介绍

一、并发控制 当程序中可能出现并发的情况时&#xff0c;就需要保证在并发情况下数据的准确性&#xff0c;以此确保当前用户和其他用户一起操作时&#xff0c;所得到的结果和他单独操作时的结果是一样的。这就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用…

数据安全:专业服务与您共同对抗.faust数字勒索的威胁

引言&#xff1a; 在数字世界的幕后&#xff0c;一股黑暗势力悄然崛起。.faust勒索病毒&#xff0c;如同数码时代的黑手党&#xff0c;通过其高度精密的加密技术&#xff0c;正在肆虐用户和组织的数据。本文将深入挖掘.faust的狡猾手法&#xff0c;为您揭示其隐藏在数字背后的…

居家适老化设计第三十三条---卫生间之暖风

居家适老化是指为了满足老年人居住需求而进行的住房改造&#xff0c;以提供更加安全、舒适、便利的居住环境。在居家适老化中&#xff0c;暖风系统是一个重要的考虑因素。暖风系统可以提供温暖舒适的室内温度&#xff0c;对老年人来说尤为重要。老年人常常身体机能下降&#xf…

浅谈基于EIoT能源物联网的工厂智能照明系统应用改造

【摘要】&#xff1a;随着物联网技术的发展&#xff0c;许多场所针对照明合理应用物联网照明系统&#xff0c;照明作为工厂的重要能耗之一&#xff0c;工厂的照明智能化控制&#xff0c;如何优化控制、提高能源的利用率&#xff0c;达到节约能源的目的。将互联网的技术应用到工…

PPSSPP (PSP游戏模拟器)最新版安装使用教程

PPSSPP优势 1、目前唯一的也是最好的psp模拟器 可运行绝大多数psp游戏且运行高速&#xff0c;即使是低配手机也能游玩经典大作。 2、支持自定义调节虚拟手柄和实体手柄连接 ppsspp模拟器支持使用虚拟手柄或者连接实体手柄游玩&#xff0c;同时还可以自定义调节按键选项。 …

mac电脑下载Netflix Mac(奈飞客户端)安装教程

Netflix Mac&#xff0c;奈飞官方客户端&#xff0c;带给您无限的电影和剧集体验&#xff01;与朋友分享最新热门剧集、电影&#xff0c;与家人一起享受高品质的流媒体内容。 通过Netflix Mac&#xff0c;您可以轻松地搜索、浏览和观看各种类型的影片&#xff0c;包括剧情片、…

Leetcode刷题之设计循环队列(C语言版)

Leetcode刷题之设计循环队列&#xff08;C语言版&#xff09; 一、题目描述二、题目示例三、题目解析Ⅰ、typedef structⅡ、MyCircularQueue* myCircularQueueCreate(int k)Ⅲ、bool myCircularQueueIsEmpty(MyCircularQueue* obj)Ⅳ、bool myCircularQueueIsFull(MyCircularQ…

老师怎样处理校园欺凌

校园欺凌是一个让人痛心又不可忽视的问题。作为老师&#xff0c;该如何处理这种问题&#xff0c;既能够保护受欺凌的学生&#xff0c;又能够让施暴者得到应有的教训呢&#xff1f; 及时发现并介入 经常关注学生的动态&#xff0c;一旦发现有校园欺凌的苗头&#xff0c;就要及时…