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

这篇具有很好参考价值的文章主要介绍了JavaEE(SpringMVC)期末复习(选择+填空+解答)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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对象,再通过视图解析器解析为具体视图对象,最终响应给客户端。整个流程通过拦截器、异常处理等组件进行增强和扩展,实现请求的处理和响应。

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

天津商业大学javaee期末题库,SpringMVC,JavaEE,java-ee,tomcat,java,SpringMVC,JavaEE,期末复习文章来源地址https://www.toymoban.com/news/detail-770689.html

到了这里,关于JavaEE(SpringMVC)期末复习(选择+填空+解答)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据期末考试选择填空重点内容HNUST(1-4章 7,10章多刷题)

    第一章 一.单选题(共10题,20.0分) ( B )1第一次信息化浪潮主要解决什么问题? A、信息传输 B、信息处理 C、信息爆炸 D、信息转换 ( A )2下面哪个选项属于大数据技术的“数据存储和管理”技术层面的功能? A、利用分布式文件系统、数据仓库、关系数据库等实现对结构

    2024年02月13日
    浏览(27)
  • 【软件测试技术期末复习选择题】

    软件测试技术期末复习选择题 1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试、单元测试、集成测试、

    2023年04月09日
    浏览(37)
  • 物联网期末考试复习题(选择判断题)

    一、选择题 1.以下不属于物联网的主要特征的是(A) A.速度快  B.实时性  C.自动化  D.大范围 2摄像头属于物联网的哪个层(A) A.感知层  B.网络层  C.业务层  D.应用层 3.2009年8月7日温家宝总理在江苏无锡调研时提出下面哪个概念(C) A感受中国 B.感应中国 C.感知中国 

    2024年02月12日
    浏览(36)
  • 嵌入式期末复习题(一)选择题

    1.ARM Cortex-M3不可以通过( D  )唤醒CPU。 A.I/O端口    B.RTC 闹钟    C.USB唤醒事件 D.PLL 2 .   STM32F103 微控制器是基于(   A   )内核的 32 位微处理器。 A.Cortex-M3   B. Cortex-M4   C. Cortex-M6  D . Cortex-M8 3 .下面 哪种开发方式不适合STM32F103系列微处理器的开发?( 

    2024年02月03日
    浏览(30)
  • 机器学习期末复习题题库-单项选择题

    1.属于 监督学习 的机器学习算法是: 贝叶斯分类器 2.属于 无监督学习 的机器学习算法是: 层次聚类 3. 二项式 分布的共轭分布是: Beta分布 4. 多项式 分布的共轭分布是: Dirichlet分布 5.朴素贝叶斯分类器的特点是:假设样本各维属性 独立 6.下列方法没有考虑先验分布的是:

    2024年02月09日
    浏览(30)
  • 分布式系统与云计算期末复习(选择题)

    1 、下列哪项描述不是分布式系统的特性( C ) A、透明性 B、开放性 C、易用性 D、可扩展性 2. 下列描述正确的是 ( A ) A、基于中间件的系统要比网络操作系统的透明性高 B、网络操作系统要比分布式操作系统的透明性高 C、基于中间件的系统要比分布式操作系统的透明性高

    2024年02月09日
    浏览(31)
  • C++期末考试选择题题库100道&&C++期末判断题的易错知识点复习

    今天备考C++,看到了一些好的复习资料,整合一起给大家分享一下 对于常数据成员,下面描述正确的是 【 B 】 A. 常数据成员必须被初始化,并且不能被修改 B. 常数据成员可以不初始化,并且不能被修改 C. 常数据成员可以不初始化,并且可以被修改 D. 常数据成员必须被初始

    2024年02月10日
    浏览(37)
  • 天津理工大学研究生学位课《算法设计与分析》期末大作业

    2022级电子信息天理研究生 答: 属于T(n)=aT(n/b)+cn k的形式,其中cn k表示问题分解成子问题和将子问题的解合并成原问题的解的时间。 此时a=9,b=3,k=1,cn k=n。所以f(n)=Θ(n logb a)=Ω(n)=O(n 2) 答: 对于T1来说它表示随着问题规模n的增大,算法的执行时间的增长率与f(n)的增长率相同

    2024年01月19日
    浏览(36)
  • 数据结构复习题——填空题与程序填空题

    填空题 算法效率的比较 假设为解决某问题而设计的若干算法的时间复杂度分别为: A) O ( n ) B) O ( n 2) C) O (log2 n ) D) O ( n log2 n ) E) O (2 n ) F) O (√ n ) G) O ( n !) H) O (1) I) O ( n√n ) J) O ( n^n ) 这些算法按效率由高到低的顺序是 HCFADIBEGJ 基本术语 算法 是对特定问题求解步骤的一种描述

    2024年02月03日
    浏览(30)
  • 大一上学期c语言期末----程序填空 及 编程题

    1、 运行结果:请用标准日期格式输入一个日期(YYYY-MM-DD): 若用户从键盘输入:2022-12-12回车 则输出结果为: 2022 年 12 月 12 日 2、 2、 完成下面程序,计算圆的面积,结果保留两位小数: 3、 s 100 =1-1/2+1/3-1/4+…+1/999-1/1000 4、 求 1!+3!+5!+……+n!的和 5、 方法:辗转法求最大公约

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包