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的图

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维 | 四层和七层负载均衡介绍

关注: CodingTechWork 负载均衡 负载均衡介绍 概念 负载均衡是建立在现有的网络结构之上&#xff0c;提供一种廉价且透明的方式进行网络设备和服务器带宽的扩展&#xff0c;从而增加吞吐量&#xff0c;加强应用服务的数据处理能力&#xff0c;有效提高网络的灵活性和可用性。…

深度视觉目标跟踪进展综述

1 引言 目标跟踪旨在基于初始帧中指定的感兴趣目标( 一般用矩形框表示) &#xff0c;在后续帧中对该目标进行持续的定位。 基于深度学习的跟踪算法&#xff0c;采用的框架包括相关滤波器、分类式网络、双路网络等。 处理跟踪任务的角度&#xff0c;分为基于匹配思路的双路网…

操作系统——操作系统概论s

一、操作系统基本概念 1 操作系统定义 操作系统是裸机上的第一层软件&#xff0c;它是对硬件系统功能的首次扩充&#xff0c; 用以填补人与机器之间的鸿沟。 OS定义&#xff1a;操作系统是控制和管理计算机系统内各种硬件和软件资源&#xff0c;有效地组织多道程序运行的系统软…

W2311283-可燃气体监测仪怎么监测燃气管道

可燃气体监测仪怎么有效监测燃气管道 燃气管道遍布于城市地下各处&#xff0c;作为城市生命线的一部分&#xff0c;一旦燃气管网出现泄露问题便是牵一发而动全身&#xff0c;城市的整体安全也会受到威胁。但是如何才能科学管理和监测燃气管网呢&#xff1f; 燃气管网监测系统便…

「我在淘天做技术」迈步从头越 - 阿里妈妈广告智能决策技术的演进之路

作者&#xff1a;妙临、霁光、玺羽 一、前言 在线广告对于大多数同学来说是一个既熟悉又陌生的技术领域。「搜广推」、「搜推广」等各种组合耳熟能详&#xff0c;但广告和搜索推荐有本质区别&#xff1a;广告解决的是“媒体-广告平台-广告主”等多方优化问题&#xff0c;其中媒…

视频文案怎么写,媒介盒子支招

近几年短视频成为风口&#xff0c;各行各业都想分一杯羹&#xff0c;但是一头热的你&#xff0c;是否知道短视频的相关文案怎么写呢?正所谓兵马未动&#xff0c;文案先行&#xff0c;一个合适的文案是上热门的秘密武器&#xff0c;今天媒介盒子就来和大家聊聊&#xff1a;视频…

Doris-Routine Load(二十七)

例行导入&#xff08;Routine Load&#xff09;功能为用户提供了一种自动从指定数据源进行数据导入的功能。 适用场景 当前仅支持从 Kafka 系统进行例行导入&#xff0c;使用限制&#xff1a; &#xff08;1&#xff09;支持无认证的 Kafka 访问&#xff0c;以及通过 SSL 方…

小新 Air-14 2021 Intel处理器ITL版(82FF)原厂Win11系统

链接&#xff1a;https://pan.baidu.com/s/1EkqpdGcixCNER5uP5yIc4Q?pwddm1d 提取码&#xff1a;dm1d lenovo联想小新Air14笔记本2021款【82FF】原装出厂Windows11系统镜像ISO文件 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等…

手机如何去图片水印?试试这三种方法

手机如何去图片水印&#xff1f;去水印已然成为了自媒体从业者必备技能之一&#xff0c;无论是工作或生活中经常遇到图片/视频上带有水印&#xff0c;非常影响整体观感&#xff0c;网上去水印方法又很多&#xff0c;如果你是小白&#xff0c;这篇文章将提供给你三个实用去水印的…

草图大师sketchup道路怎么快速种树?

草图大师sketchup道路怎么快速种树&#xff1f;草图大师中的道路图纸想要在道路两旁种树&#xff0c;该怎么快速给道路种树呢&#xff1f;下面我们就来看看详细的教程&#xff0c;需要的朋友可以参考下 草图大师sketchup中想要快速种树&#xff0c;该怎么种多棵树呢&#xff1…

数据结构校招知识点总结

文章目录 前言1. 数据结构概论、算法设计与分析1.1 数据结构三要素&#xff1f;1.2 算法的基本概念&#xff1f;1.3 什么是时间复杂度&#xff1f; 2. 线性表2.1 链表结构和顺序存储结构的区别&#xff1f;2.2 单链表和双链表的区别&#xff1f;2.3 头指针和头结点的区别&#…

基于Python的网络爬虫设计与实现

基于Python的网络爬虫设计与实现 摘要&#xff1a;从互联网时代开始&#xff0c;网络搜索引擎就变得越发重要。大数据时代&#xff0c;一般的网络搜索引擎不能满足用户的具体需求&#xff0c;人们更加注重特定信息的搜索效率&#xff0c;网络爬虫技术应运而生。本设计先对指定…

上海数交所与合合信息发布产业数据行业创新中心,政产学研合力为“数据航母”加速

大数据产业是数字经济创新发展、加速发展的重要方向。11月25日&#xff0c;2023全球数商大会在上海盛大开幕。大会以“数联全球、商通未来”为主题&#xff0c;聚焦数字经济时代下&#xff0c;数据要素推动实体经济发展的规划与成果&#xff0c;是数据交易领域的行业级峰会和数…

Kafka 如何保证消息消费的全局顺序性

哈喽大家好&#xff0c;我是咸鱼 今天我们继续来讲一讲 Kafka 当有消息被生产出来的时候&#xff0c;如果没有指定分区或者指定 key &#xff0c;那么消费会按照【轮询】的方式均匀地分配到所有可用分区中&#xff0c;但不一定按照分区顺序来分配 我们知道&#xff0c;在 Kaf…

动态:class和:style绑定

1. 在应用界面中, 某个(些)元素的样式是变化的 class/style绑定就是专门用来实现动态样式效果的技术 2. 动态class绑定 :class等号后的变量值 可以是字符串 :class等号后 可以是对象 :class等号后 可以是数组 3. 动态style绑定 :style"{ color: myPinkColor, fontS…

【软件测试】银行测试项目VS常规项目有什么区别?怎么做?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 银行测试项目跟常…

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

ESP32-Web-Server编程- JS 基础5 概述 JS 编程内容颇多&#xff0c;我们提供一些简单的示例&#xff0c;先玩再学&#xff0c;边玩边学。 示例1-演示通过 JS 进行温度转换 资源链接 对应示例的 code 链接 &#xff08;点击直达代码仓库&#xff09; 示例2-增加网页弹窗 演…

【攻防世界-misc】reverseMe

1.下载后&#xff0c;得到这样一张图片 2.利用在线翻转网站获取值&#xff0c;在线旋转图片工具|在线翻转照片|调整照片方向|生成镜像图片 - 改图宝 反转后的图片&#xff0c;将值提取并上传。

Java零基础——Nginx篇

1.【熟悉】服务器概述 1.1 目前常见的web服务器 1&#xff0c;Apache(http://httpd.apache.org) 它是世界上用的最多的web服务器&#xff0c;市场占有率达60%左右&#xff0c;模块非常丰富&#xff0c;系统非常稳定&#xff0c;可移植性好&#xff0c;但是比较消耗资源 2&…

Rust之构建命令行程序(一):接受命令行参数

开发环境 Windows 10Rust 1.73.0 VS Code 1.84.2 项目工程 这次创建了新的工程minigrep. IO工程&#xff1a;构建命令行程序 这一章回顾了到目前为止你所学的许多技能&#xff0c;并探索了一些更标准的库特性。我们将构建一个与文件和命令行输入/输出交互的命令行工具&#…