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个基本属性及作用
- driverClassName:数据库驱动类名,用于加载合适的驱动程序。
- url:数据库连接URL,用于建立与数据库的连接。
- username:数据库用户名,用于认证和授权访问数据库。
- 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对象,再通过视图解析器解析为具体视图对象,最终响应给客户端。整个流程通过拦截器、异常处理等组件进行增强和扩展,实现请求的处理和响应。
点击移步博客主页,欢迎光临~