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

news2024/11/16 13:39:28

文章目录

  • 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.coloradmin.cn/o/1262484.html

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

相关文章

从零带你底层实现unordered_map (2)

&#x1f4af; 博客内容&#xff1a;从零带你实现unordered_map &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准C后端工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎私信&#xff01; &#x1f496; 欢迎大家…

springboot云HIS医院信息综合管理平台源码

满足基层医院机构各类业务需要的健康云HIS系统。该系统能帮助基层医院机构完成日常各类业务&#xff0c;提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能&#xff0c;能与公卫、PACS等各类外部系统融合&#xff0c;实现多…

服务器主机安全如何保障

随着互联网的快速发展&#xff0c;服务器主机安全问题日益凸显。服务器主机是网络世界中的核心&#xff0c;其安全性关乎着整个网络系统的稳定性和可靠性。 当前&#xff0c;服务器主机面临着多种安全威胁。其中&#xff0c;网络攻击是最为常见的一种。网络攻击者利用各种手段…

Java核心知识点整理大全20-笔记

目录 17. 设计模式 17.1.1. 设计原则 17.1.24. 解释器模式 18. 负载均衡 18.1.1.1. 四层负载均衡&#xff08;目标地址和端口交换&#xff09; 18.1.1.2. 七层负载均衡&#xff08;内容交换&#xff09; 18.1.2. 负载均衡算法/策略 18.1.2.1. 轮循均衡&#xff08;Roun…

【doccano】文本标注工具——安装运行教程

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ 【doccano】文本标注工具 doccano简介安装doccano1. 创建并激活虚拟环境2. 安装doccano 运行Doccano访问Doccano doccano简介 doccano是一个开源的文本注释工具。它为文本分类、序列标记和序列到序列任务提供注释…

人工智能应用:文本分类的技术突破与实战指导

随着信息爆炸式增长&#xff0c;处理大量文本数据的需求也日益迫切。文本分类作为一种常见的人工智能应用&#xff0c;通过将文本数据分到不同的预定义类别中&#xff0c;帮助解决信息分类和处理的问题。本文将探讨文本分类的技术突破以及实战指导&#xff0c;帮助读者了解其原…

spring-boot集成mybatis-generator

通用 Mapper 在 1.0.0 版本的时候增加了 MyBatis Generator (以下简称 MBG) 插件&#xff0c;使用该插件可以很方便的生成实体类、Mapper 接口以及对应的 XML 文件。 下面介绍了 mybatis-generator 在 spring-boot 中的使用过程 一、引入pom依赖 <dependencies><de…

IE工业工程不可不知的高效工具 – 视与视ECRS生产现场动作分析与改善软件

生产现场的作业效率如何改善&#xff1f; 如何有效优化一线生产者的动作&#xff0c;从而提升作业效率&#xff1f; 新进员工如何进行规范化的作业培训&#xff1f; 如何对班组、个人的生产效率进行定量分析与优化&#xff1f; 山积表、作业指导书、标准作业组合表、生产平…

2.3基于springboot养老院管理系统

2.3基于springboot养老院管理系统 成品项目已经更新&#xff01;同学们可以打开链接查看&#xff01;需要定做的及时联系我&#xff01;专业团队定做&#xff01;全程包售后&#xff01; 2000套项目视频链接&#xff1a;https://pan.baidu.com/s/1N4L3zMQ9nNm8nvEVfIR2pg?pwd…

Flutter 桌面应用开发之读写Windows注册表

文章目录 需求来源Windows查询Windows版本号方法1. 如何查看Windows版本号2. Windows开发如何通过代码查询Windows版本号(1) 使用C#代码&#xff1a;(2) 使用VB.NET代码 3.通过注册表查看Windows版本信息 Flutter查询Windows版本号方法依赖库支持平台实现步骤1. 在pubspec.yaml…

来自2023 TM Forum 数字领导力中国峰会的邀请函

峰会介绍 2023数字领导力中国峰会由tmforum和亚信科技联合主办。 数据驱动创新&#xff0c;数字塑造未来&#xff01;2023数字领导力中国峰会&#xff0c;立足技术和商业视角&#xff0c;聚焦讨论各行业如何依托数据治理、IT和网络转型&#xff0c;实现跨越式增长。 这里&am…

电子信息工程系用STM32做个毕业项目,有什么好的推荐?

电子信息工程系用STM32做个毕业项目&#xff0c;有什么好的推荐&#xff1f; 我推荐三个项目&#xff0c;但是个人觉得&#xff0c;首先看你自己喜不喜欢这个专业&#xff0c;因为电子工程对于我推荐的这几个项目实际是最基本的&#xff0c;同时推荐二和推荐三都是有相当的难度…

健全隧道健康监测,保障隧道安全管理

隧道工程事故的严重性不容忽视。四川隧道事故再次凸显了隧道施工的危险性&#xff0c;以及加强隧道安全监管的必要性。隧道工程事故不仅会给受害人带来巨大的痛苦和家庭悲剧&#xff0c;也会对整个社会产生严重的负面影响。因此&#xff0c;如何有效地降低隧道工程事故的发生率…

解析和存储优化的批量爬虫采集策略

如果你正在进行批量爬虫采集工作&#xff0c;并且想要优化解析和存储过程&#xff0c;提高采集效率和稳定性&#xff0c;那么本文将为你介绍一些实用的策略和技巧。解析和存储是批量爬虫采集中不可忽视的重要环节&#xff0c;其效率和质量对整个采集系统的性能至关重要。在下面…

DC电源模块有哪些常见故障?怎么解决这些问题?

DC-DC电源模块的作用是将输入电压转换为所需的输出电压&#xff0c;广泛应用于电子产品、汽车电子、医疗设备、通信系统等领域。但是在使用过程中DC电源模块会出现一些故障和问题&#xff0c;影响电源模块和其它电路器件的性能。因此&#xff0c;纳米软件将为大家介绍常见的DC-…

微信支付和微信红包设计用例

微信支付 功能 扫二维码 1.第一次扫描付钱二维码时可以得到相机权限&#xff0c;进入付钱界面 2.第一次扫描付钱二维码时可以拒绝相机权限&#xff0c;退回聊天界面 3.扫一扫可以扫描收钱的二维码 4.扫描出来的信息与收钱人信息相符 5.输入框只能输入数字 6.一次能支付的…

java对象 转换成json字符串 工具类 jackson

jackson概述 Jackson 是一个用于处理 JSON 数据的 Java 库&#xff0c;由 FasterXML 公司开发和维护。它提供了一组功能强大的 API&#xff0c;用于在 Java 对象和 JSON 数据之间进行高效的序列化&#xff08;将对象转换为 JSON 格式&#xff09;和反序列化&#xff08;将 JSO…

Linux后台运行jar包

Linux后台运行jar包 方式一 命令如下&#xff1a; java -jar /data/tools/jar/demo.jar注&#xff1a;/data/tools/jar&#xff1a;指定jar包所在位置&#xff0c;否则要在jar包所在位置运行改命令&#xff1b;当前ssh窗口被锁定&#xff0c;可按CTRL C打断程序运行&#xf…

硬质金属件去毛刺技术,机械臂去毛刺主轴是核心

作为一种先进且高效的自动化去毛刺技术&#xff0c;机械臂去毛刺主轴在制造业中&#xff0c;特别是金属加工和汽车零部件加工中得到了广泛的应用&#xff0c;通过高速旋转的主轴和精确控制的机械臂实现高精度、高效率、高质量的自动化去毛刺作业。机械臂去毛刺技术是通过主轴的…

通过火狐Firefox浏览器在设备间留言、传递备注消息

如果多台设备间没有都安装微信、飞书这种可以通过文件传输助手备注消息的APP&#xff0c;那么可通过火狐浏览器在设备间留言。 原理&#xff1a;火狐支持把当前设备的一个浏览器标签页发送到其他设备 那么我们只需要把要留言的文本记录到一个网页&#xff0c;然后发送到其他设…