SpringMVC开发技术练习题及答案1-2023背题版_第1页
SpringMVC开发技术练习题及答案1-2023背题版_第2页
SpringMVC开发技术练习题及答案1-2023背题版_第3页
SpringMVC开发技术练习题及答案1-2023背题版_第4页
SpringMVC开发技术练习题及答案1-2023背题版_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试题说明

本套试题共包括1套试卷

每题均显示答案和解析

SPringMVC开发技术练习题及答案1(500题)

SPringMVe开发技术练习题及答案1

1.[单选题]在SPringMVC中以下哪个标签可以用来定义Bean对象?

A)<baen>

B)<server>

C)<bean>

答案:C

解析:

2.[单选题]以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句

A)select*fromstudentgroupbyage

B)select*fromstudentgroupbyagedesc

C)select*fromstudentorderbyagedesc

D)select*fromstudentorderbyage

答案:D

解析:

3.[单选题]MyBatis中用于表示输入类型的属性名称是

A)KesultType

B)parameterType

C)collection

D)returnType

答案:B

解析:

4.[单选题]通过“@xxx”的方式让注解与JaVaBean紧密结合将()

A)减少了配置文件的体积,又增加了JaVaBean的可读性与内聚性

B)减少了配置文件的体积,又降低了JaVaBean的可读性与内聚性

C)增加了配置文件的体积,又增加了JaVaBean的可读性与内聚性

D)增加了配置文件的体积,又降低了JaVaBean的可读性与内聚性

答案:A

解析:

5.[单选题]在SPring中,AOP常用的通知类型不包括()

A)前置通知

B)后置通知

C)环绕通知

D)进程通知

答案:D

解析:

6.[单选题]在SPring中,属性的注入包括基本类型数据注入,也包括复杂数据类型注入,可使用(

)标签注入MaP集合元素

A)B)C)<list>

D)<map>

答案:D

解析:

7.[单选题]在MyBatiS中,操作数据库的核心类是()

A)SqlSessionFactory

B)SqlSession

C)Session

D)SqisessionFactoryBuilder

答案:B

解析:

8.[单选题]在SPring中,bean的默认作用域是()

A)Request

B)Singleton

C)Prototype

D)Session

答案:B

解析:

9.[单选题]在程序设计中,AOP与OOP的关系是()

A)AOP是OOP的补充

B)AOP已经取代了OOP

C)OOP比AOP更加优秀

D)OOP比AOP更适合做日志记录

答案:A

解析:

10.[单选题]在SPringMVC中,以下关于视图解析器配置文件,横线处应该填写()<bean

class="org.springframework,web.servlet,view.InternalResourceViewResolver"><∕property>

</property><∕bean>

A)*/

B)prefix

C)srefix

D)/*

答案:B

解析:

IL[单选题]IoC就是控制反转,是指()

A)创建对象的时间的转移

B)创建对象的分类的转移

C)创建对象的控制权的转移

D)创建对象的设计的转移

答案:C

解析:

12.[单选题]spring开启扫描注解的功能是

A)<∕property>

B)<context:component-scanbase-package="com.mhys"><∕context:component-scan>

C)<∕property>

D)<∕property>

答案:B

解析:

13.[单选题]@POStCOnStrUCt注解的方法在整个Bean初始化中的执行顺序是?

A)ConStrUCtOr(构造方法)->@AUtOWired(依赖注入)->@POStConStrUCt(注释的方法)

B)ConStrUetor(构造方法)->@POStConStrUCt(注释的方法)->@AUtOWired(依赖注入)

C)@PoStConStrUCt(注释的方法)->Constructor(构造方法)->@AUtOWired(依赖注入)

D)@AUtOWired(依赖注入)->Constructor(构造方法)->@PoStConStrUCt(注释的方法)

答案:A

解析:

14.[单选题]在SPringMVC中,若要使用的表单标签库,必须在JSP页面的开头处声明()指令

A)taglib

B)import

C)include

D)page

答案:A

解析:

15.[单选题]以下不属于MybatiS优秀特性的是()

A)支持自定义SQL查询

B)支持存储过程

C)支持高级映射

D)支持XML注解

答案:D

解析:

16.[单选题]以下双方属于多对多关系的是

A)用户-角色

B)用户-银行卡

C)用户-手机号

D)学生-语文成绩

答案:A

解析:

17.[单选题]trim元素包含内容时,去除多余的前缀内容应使用什么属性()

A)prefix

B)prefixθverrides

C)suffix

D)SuffixOverrides

答案:B

解析:

18.[单选题]环绕通知在什么时候执行?

A)在被通知的方法调用之前执行自定义的方法

B)在被通知的方法调用之后执行自定义的方法

C)在被通知的方法调用过程中并不会自动执行

D)在被通知的方法调用之前和之后执行自定义的方法

答案:D

解析:

19.[单选题]在SPring中,以下关于Set注入优点说法正确的是()

A)在构造期即创建一个完整、合法的对象

B)不需要编写繁琐的Setter方法的

C)对于复杂的依赖关系,Set注入更简法,直观

D)以上说法均正确

答案:C

解析:

20.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()

A)Insert

B)Select

C)Update

D)Delete

答案:B

解析:

21.[单选题]SpringMVe中,哪个类是负责处理HTTP请求和响应的

ʌ)DispatcherServlet

B)RequestHandler

OHttpServlet

D)SpringControlIer

答案:A

解析:

22.[单选题]JdbcTeITlPIate通用的增删改方法是

A)insert

B)update

C)delete

D)execute

答案:D

解析:

23.[单选题]在MyBatiS中,SqISeSSion对象由下列哪个对象提供?()

ʌ)SqlSessionFactory

B)SqlSessionBuilder

C)SessionFactory

D)SqisessionFactoryBuilder

答案:A

解析:

24.[单选题]mapper.XnIl的SQL语句中的占位符${}和#{}描述错误的是()

A)一般会采用#{},#{}在FnybatiS中,最后会被解析为?,其实就是JdbC的PreParedStatement中的

?占位符,它有预编译的过程,可以防止SQL注入

B)#{}中的变量名可以任意,如果入参类型是POj0,比如是StUdent类那么#{name}表示取入参对象

Student中的name属性

C)${}取对象的属性使用的是OGNL(ObjeCtGraphNavigationLangUage)表达式

D)${}不会做类型解析,但不存在SQL注入的风险

答案:D

解析:

25.[单选题]在SPring中,对SPring和MyBatiS整合时,关于mapperLOCatiOnS属性描述错误的是(

)

A)mapperLOCatiOnS属性属于SqlSeSSionFaCtOryBean类

B)配置mapperLOCatiOnS的作用是减少MyBatiS的映射文件的配置

C)在配置mapperLoCatiOnS时可以使用通配符*

D)配置了mapperLoCationS就不需要配置MyBatiS其他属性了

答案:D

解析:

26.[单选题]以下MybatiS核心接口中用于执行增删改查操作的是哪一个O

A)ParameterHand1er

B)ResultSetHandler

C)Executor

D)StatementHandler

答案:C

解析:

27.[单选题]在SPringMVC中,若要使用SPringMVC的数据校验需导入对应jar包,其中不包括()

A)jackson-annotations-2.4.0.jar

B)hibernate-validator.jar

C)jboss-logging.GA.jar

D)Validator-apiT.1.0.Final,jar

答案:A

解析:

28.[单选题]下列对于MyBatiS说法正确的是()

A)MyBatiS是表示层的处理框架

B)MyBatiS不能使用第三方连接池,只能使用内置连接池

C)MyBatiS可以使用注解方式对SqI语句进行方法映射处理

D)MyBatiS只能处理一对多、多对一,不能对多对多进行关联映射

答案:C

解析:

29.[单选题]在SPring中,JdbCTemPIate对象用于批量更新的方法是()

A)batchUpdate

B)update

C)delete

D)execute

答案:A

解析:

30.[单选题]<aop:after-throwing/>的作用是?

A)定义异常增强

B)抛出一个异常

C)用于捕获异常

D)定义后置增强

答案:A

解析:

31.[单选题]ORM是什么意思

A)对象数据管理

B)对象关系映射

C)持久化数据

D)持久化对象

答案:B

解析:

32.[单选题]在SPringMVC中,在设计控制器方法时,方法参数使用()注解来接收请求对象中基本

数据类型参数

A)@ReqUeStParam

B)@PreqUeSt

C)@Param

D)@ReqUeStMaPPing

答案:A

解析:

33.[单选题]动态SQL标签<choose>标签中关于<otherwise>标签描述正确的是()

A)〈otherwise》标签可以有0个

B)〈otherwise〉标签只能有1个

C)〈otherwise》标签可以有2个

D)以上都不对

答案:A

解析:

34.[单选题]在SPring中,BeanFaCtOry和APPliaCtionConteXt创建SPring容器的区别主要体现在(

A)Bean创建数目的不同

B)Bean创建时间的不同

C)Bean创建种类的不同

D)Bean创建方向的不同

答案:B

解析:

35.[单选题]不同的XML映射文件,id是否可以重复

A)任何情况都不能重复

B)不管陪不配置namespace,id均不可以重复

C)如果配置namespace,id可以重复

D)以上均不对

答案:C

解析:

36.[单选题]以下哪项不属于MybatiS全局配置文件中的标签

A)properties

B)data

C)plugins

D)typealiases

答案:B

解析:

37.[单选题]在mybatis3动态SQL中,没有使用下列O标签

A)for

B)if

C)choose

D)where

答案:A

解析:

38.[单选题]关于COntrOller方法的返回ModeIAndVieW正确的是?

A)需要方法结束时,定义ModeIAndView,将model和VieW分别进行设置

B)使用request或response指定响应结果

C)可以通过response页面重定向

D)可以通过response指定响应结果

答案:A

解析:

39.[单选题]MyBatis如何执行批处理

A)使用BatehEXeCUtor完成批处理

B)使用SimPIeEXeCUtOr完成批处理

C)任一executor均可实现

D)无法进行批处理

答案:A

解析:

40.[单选题]MyBatis映射器分为三类,如下所示不包括的是()

A)纯XnII映射器,利用SqlSeSSiOn的各种方法实现增删改查

B)先定义接口映射器,然后再定义Xml映射器,其中Xml映射器的namespace应该对应接口映射器的类

C)注解+接口映射器的混合形式

D)映射器中的方法是抽象方法,需要实现

答案:D

解析:

41.[单选题]在SPring中,<beanid="dataSource

CIaSS="com.mchange.v2.c3pθ.ComboPooledDataSource"〉此处可以填写的标签不包括()<∕bean>

A)<∕property>

B)<∕property>

C)<context:property-placeholderlocation=,,classpath:db.properties,,∕>

D)<∕property>

答案:C

解析:

42.[单选题]配置MybatiSGeneratOr时,要求不会生成EXanIP相关的方法,需要设置

targetRUntinIe为什么()

A)MybatisSSimple

B)Mybatis3

C)Mybatis3x

D)以上都不对

答案:A

解析:

43.[单选题]下列关于模型数据的绑定描述错误的是?

A)模型数据的绑定是指将模型数据绑定给JSP域对象

B)模型数据的绑定是由视图解析器来完成的

C)模型数据的绑定是由数据解析器来完成的

D)开发时先添加模型数据,再交给视图解析器来绑定

答案:C

解析:

44.[单选题]在SPring中,APPIiCatiOneonteXt存在4个主要的实现类,其中,用于从文件系统中加

载配置文件的类是()

A)ClassPathXmlApplIcationContext

B)FileSystemXmlΛpplicationContext

C)XmiwebApplicationContext

D)AnnotationConfigʌppIicationContext

答案:B

解析:

45.[单选题]Spring容器读取db.ProPertieS文件的配置是

A)<propertyname=,,driverC1ass,,ValUe="${jdbc.driverClass},,><∕property>

B)<propertyname=πjdbcUrΓ,value=,,${jdbc.jdbcUrl},,><∕property>

C)<context:property-placeholderIocation=,,classpath:db.properties17>

D)<propertyname=,,password,,value=H${jdbc.password},,><∕property>

答案:C

解析:

46.[单选题]在SPring中,以下关于常用的注解说明错误的是()

A)@AUtoWired用于对Bean的属性变量、属性的Setter方法及构造方法进行标注,配合对应的注解处

理器完成Bean的自动配置工作,默认按照Bean的名称进行装配

B)@RePOSitOry用于将数据访问层(DAO层)的类标识为SPring中的Bean

C)@SerViCe通常作用在业务层(SerViCe层),用于将业务层的类标识为SPring中的Bean

D)@COntrOlIer通常作用在控制层(如SPringMVC的ContrOller),用于将控制层的类标识为SPring中

的Bean

答案:A

解析:

47.[单选题]为实现批量输入和动态更新可以使用以下哪个动态SQL标签O

A)<foreach>

B)<if>

C)<choose>

D)<set>

答案:A

解析:

48.[单选题]以下代码是哪种()注入方式〈beanid="student"class="com.mhys.bean.Student">

<!—name:属性名value:属性值一></property><∕bean>

A)P命名空间注入

B)构造方法注入

C)Set注入

D)表达式SPeI方式注入

答案:C

解析:

49.[单选题]在SPringMVC中,下列关于异常处理错误的是()

Λ)dao层抛给SerViCe层

B)SerViCe层抛给ControiIer层

C)Controller层抛给前端控制器

D)前端控制器抛给VieW层

答案:D

解析:

50.[单选题]Spring容器读取db.ProPertieS文件的配置是

A)<∕property>

B)<∕property>

C)<context:property-placeholderlocation="classpath:db.properties'7>

D)<∕property>

答案:C

解析:

51.[单选题]以下哪项不属于MybatiS动态SqI标签

A)if

B)choose

C)when

D)get

答案:D

解析:

52.[单选题]在SPringAOP中,@AroUnd注解的作用是()

A)环绕增强

B)后置增强

C)前置增强

D)后置代理

答案:A

解析:

53.[单选题]在SPring中,下列选项不属于SPring框架优点的是()

A)提供强大的、可以有效减少页面代码的标签

B)声明式事务的支持

C)方便解耦、简化开发

D)方便集成各种优秀框架

答案:A

解析:

54.[单选题]Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块

A)BeanS模块

B)Core模块

C)ConteXt模块

D)AOP模块

答案:D

解析:

55.[单选题]#{}和${}的区别是什么

A)${}是字符串替换,#{}是预处理

B)#{}是字符串替换,${}是预处理

C)${}可以有效的防止SQL注入,提高系统安全性

D)无区别

答案:A

解析:

56.[单选题]在SPring中,@TranSaetionaI注解一般放在()层使用

A)业务层

B)数据层

C)控制层

D)模型层

答案:A

解析:

57.[单选题]下列那个选项属于事务管理器

A)TransactiOnManager

B)DataSource

C)QueryForObject

D)CALL

答案:A

解析:

58.[单选题]spring开启扫描注解的功能是

A)<propertyname="driverC1ass"value="com.mysql.jdbc.Driver"><∕property>

B)<context:component-scanbase-package="com.mhys"><∕context:component-scan>

C)<propertyname="user"value="root"><∕property>

D)<propertyname="jdbcUrl"value="jdbc:mysql://127.O.O.1:3306/mysql"><∕property>

答案:B

解析:

59.[单选题]在SPring中,注解@RePOSitory一般在()使用中

A)业务层

B)控制层

C)数据访问层

D)表现层

答案:C

解析:

60.[单选题]在SPring中,<bean>标签的autowire属性取值不包括以下()

A)no

B)byName

ObyType

D)byld

答案:D

解析:

61.[单选题]在SPringAOP中,最终通知是指()

A)在后置通知之后执行的通知。

B)在前置通知之后执行的通知。

C)表示在某个连接点执行之后执行的通知。

D)在环绕置通知之后执行的通知。

答案:C

解析:

62.[单选题]在SPringAoP中,@AfterThroWing注解的作用是()

A)前置增强

B)最终增强

C)异常拦截

D)以上都不是

答案:C

解析:

63.[单选题]在SPring中,下列不属于SPring中Bean作用域的是()

A)singleton

B)request

C)global-session

D)pageContext

答案:D

解析:

64.[单选题]在SPringAoP中,环绕通知是指()

A)在被通知的方法调用之前执行自定义的方法

B)在被通知的方法调用之后执行自定义的方法

C)在被通知的方法调用过程中并不会自动执行

D)在被通知的方法调用之前和之后执行自定义的方法

答案:D

解析:

65.[单选题]在SPring中,以下关于JdbCTemPIate的描述错误的是()

A)JdbCTemPlate不属于SPring,使用时需要导入对应的jar包

B)JdbeTemPlate是对数据库的操作在jdbc的封装

C)我们只需要提供SQL语句和提取结果,使JDBC更加易于使用。

D)JdbCTemPIate使用SPring的注入功能,把DataSoUrCe注册到JdbCTemPIate之中

答案:A

解析:

66.[单选题]以下对MyBatiS主配置文件描述错误的是()

A)它主要提供数据库连接信息

B)引用Sql映射文件

C)在其中定义具体的SqI映射信息

D)在其中定义了影响MyBatiS行为的设置及其相关的属性信息

答案:c

解析:

67.[单选题]以下哪项不属于MyBatiS的APl

A)SqisessionFactoryBuilder

B)SqlSessionFactory

C)Executor

D)SqlSession

答案:C

解析:

68.[单选题]设置业务方法的入参为类型,SpringMVC会将隐含对象的引用传递给入参?

Λ)Map

B)ModelAndView

OModel

D)String

答案:A

解析:

69.[单选题]Spring的优势不包括以下哪个选项()。

A)方便解耦,简化开发

B)AoP编程的支持

C)使程序的测试更复杂

D)降低JaVaEEAPl的使用难度

答案:C

解析:

70.[单选题]ORM指的是()

A)对象关系映射

B)对象实体映射

C)数据传输对象

D)数据访问对象

答案:A

解析:

71.[单选题]<aop:beforemethod="beforeAdvice"POintCUt-ref="POintCUt7〉以上配置中

beforeAdViCe是指?

A)后置增强方法

B)前置增强方法

C)前置增强代理

D)后置增强代理

答案:B

解析:

72.[单选题]InternalReSe)UrCeVieWReSoIVe父类是

A)UrlBasedViewResolver

B)ActionSupport

OActionBasedViewResolver

D)BasedviewResolverServlet

答案:A

解析:

73.[单选题]JdbcTemPIate的新增方法包括

A)update

B)insert

C)queryForObject

D)queryForList

答案:A

解析:

74.[单选题]@ASPeCt注解的作用是?

A)作用是把当前类标识为一个切面

B)标识一个前置增强方法

C)标识一个后置增强类

D)标识一个动态代理类

答案:A

解析:

75.[单选题]在SPringAoP中,注解@PointCUt的作用是()

A)定义一个增强

B)定义一个切点

C)定义一个代理

D)以上都不正确

答案:B

解析:

76.[单选题]在SPringMVC中,可使用注解方式在实体类的属性上添加数据校验规则,下列限制必

须为一个不大于指定值的数字的注解是()

A)@Max(value)

B)@Min(value)

C)@DeCimalMaX(value)

D)@DecimalMin(value)

答案:C

解析:

77.[单选题]在SPring中,使用AOP编程的优势在于()

A)降低务逻辑各部分之间的耦合度,提高程序的可重用性

B)提升程序的内聚性

C)提升程序的健壮性

D)提升程序的耦合性

答案:A

解析:

78.[单选题]以下对SPring框架的持久化支持说法错误的是()

A)SPring没有自己的持久化方案,它集合了现有的流行持久化框架

B)SPring采用JDBC模板封装了JDBC的数据库操作

C)SPring对各种持久化技术提供了统一的编程方式

D)SPring将数据库访问的CheCked异常转换为运行时异常

答案:C

解析:

79.[单选题]涉及查询最大薪资的SQL函数是

A)MIN

B)MAX

OAVG

D)SUM

答案:B

解析:

80.[单选题]下列说法错误的是?

A)@AUtoWired默认按照byType方式进行bean匹配

B)@ReSOUrCe默认按照autodetect方式进行bean匹配

C)@AUtoWired是SPring的注解

D)@ReSOUrCe是J2EE的注解

答案:B

解析:

81.[单选题]在SPringMVC中,以下描述正确的是()

A)在SPringMVC中,可以配置多个DiSPatCherSerVIet

B)在SPringMVC中,DiSPateherSerVlet是核心SerVlet,它负责接收请求并将请求分发给适合的控

制器

C)要使SPringMVC可用,DiSPatCherSerVlet需要在web.Xml中配置

D)以上说法均正确

答案:D

解析:

82.[单选题]@TranSaCtiOnal注解一般放在那个层

A)业务层

B)数据层

C)控制层

D)其它

答案:A

解析:

83.[单选题]Spring中自动装备注解是?

A)©Component

B)@AUtOWired

C)@VaIUe

D)@AUtOlnit

答案:B

解析:

84.[单选题]在SPring中,使用注解的方式来进行事务管理,使用的注解是()

A)©Transactional

B)©Resource

C)©Service

D)©Repository

答案:A

解析:

85.[单选题]在SPringMVC中,当调用业务方法前会创建隐含对象存储模型数据,设置业务方法的入

参为()类型,SpringMVC会将隐含对象的引用传递给入参

A)Map

B)ModelAndView

C)ModeIs

D)String

答案:A

解析:

86.[单选题]SQLMapConfig.xml中配置不包括哪些内容()

A)plugins

B)settings

C)typeAliases

D)id

答案:D

解析:

87.[单选题]BeanFactory和APPIiaCtiOnConteXt创建SPring容器的区别主要体现在

A)Bean创建数目的不同

B)Bean创建时间的不同

C)Bean创建种类的不同

D)Bean创建方向的不同

答案:B

解析:

88.[单选题]以下()不属于AOP应用场景

A)日志记录

B)安全控制

C)事务处理

D)数据处理

答案:D

解析:

89.[单选题]在AOP中,连接点(JOinPoint)定义正确的是()

A)是程序和其他程序类的连接点

B)是程序在运行过程中能够插入切面的地点

C)是能够连接其他方法的切入点

D)是程序的和外部接口的连接点

答案:B

解析:

90.[单选题]以下关于SPring自动装配与依赖检查的说法中错误的是

A)可以通过bean元素的dependency-CheCk属性设置依赖检查

B)可以通过bean元素的autowire属性设置自动装配

C)也可以通过beans元素的autowire属性设置全局自动装配

D)自动装配减少了配置的工作量,但也降低了依赖关系的清晰性和透明性

答案:C

解析:

91.[单选题]实现对象遍历标签是

A)foreach

B)if

C)choose

D)trim

答案:A

解析:

92.[单选题]SPringMVC通过那个注解将UrI请求与业务方法进行映射

A)©Controller

B)@ReqUeStMaPPing

C)©Component

D)©Repository

答案:B

解析:

93.[单选题]前置通知是在目标方法之前执行,以下配置正确的是?

A)<aop:beforemethod="切面类的方法名"PointCUt-ref="切入点表达式是引用"/>

B)<aop:beforemethod="增强类的方法名"pointcut-ref="切入点表达式是引用"/〉

C)<aop:beforemethod="切面类的方法名"pointcut-ref="前置增强引用"/>

D)<aop:beforemethod="增强类的方法名"POintCUt-ref="切入点表达式是引用"/〉

答案:A

解析:

94.[单选题]在MyBatiS中,使用SeIeet映射查询含有部门详细信息的员工信息,下列关于返回类型

的说法,正确的是()

A)只能是resultTyPe

B)只能是resultMaP

C)可以是resultTyPe或resultMaP

D)以上说法都不正确

答案:B

解析:

95.[单选题]一般提到MybatiS缓存的时候指的是O

A)二级缓存

B)一级缓存

C)本地缓存

D)三级缓存

答案:A

解析:

96.[单选题]在AoP中,目标对象(Target)是指()

A)是编写通知的对象,完成通知功能的对象

B)是即将切入切面的对象,即那些被通知的对象

C)是程序中所有业务功能对象

D)是从外部程序引入的通知对象

答案:B

解析:

97.[单选题]Mysql数据服务的默认端口号是

A)3306

B)8080

03303

D)1433

答案:A

解析:

98.[单选题]在SPring中,可以通过以下()标签定义Bean对象

A)<beans>

B)<server>

C)<bean>

D)

答案:C

解析:

99.[单选题]关于MyBatiS映射器,说法错误的是()

A)映射器定义了数据访问接口

B)映射器是接口

C)映射器中的方法是抽象方法,需要实现

D)映射器类似于DAo接口,但仅需声明其中的方法,编程人员无须编码实现

答案:C

解析:

100.[单选题]在SPring中,JdbeTemPIate对象用于新增数据的方法()

A)update

B)insert

C)queryForObject

D)query

答案:A

解析:

IOL[单选题]在SPring中,提供了4种常用的注入方式,不包括()

A)Set注入

B)构造方法注入

C)P命名空间注入

D)自动类型注入

答案:D

解析:

102.[单选题]在MybatiS中,下列关于ReSUItTyPe说法错误的是()

QresultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、

int类型

B)resultTyPe和resultMaP的数据结构是一样的,都是MaP结构

C)如果POJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultTyPe来进行结果的自

动映射

D)resultType和resultMaP不能同时使用

答案:C

解析:

103.[单选题]Mybatis的表关联的映射描述错误的是O

A)一对一关联

B)一对多关联

C)多对多关联

D)以上都不对

答案:D

解析:

104.[单选题]关于SPring框架说法错误的是

A)SPring是一个轻量级的企业级开发框架

B)SPring框架的核心是--个AOP容器

C)SPring有2个主要目标-是让现有技术更易于使用,二是促进良好的编程习惯

D)SPring坚持一个原则:对于已有较好解决方案的领域,SPring绝不重复实现,只对现有方案提供支

答案:B

解析:

105.[单选题]在SPring中,Bean的作用域默认是()

A)Session

B)prototype

C)request

D)singleton

答案:D

解析:

106.[单选题]JdbcTemPlate常用的删除方法

A)insert

B)update

C)delete

D)query

答案:B

解析:

107.[单选题]以下不属于事务的特性的是()

A)原子性

B)一致性

C)隔离性

D)临时性

答案:D

解析:

108.[单选题]在SPring中,以下()是JDBe和MybatiS使用的事务管理器接口

PlatformTransactiOnManager的实现类

A)org.springframework,jdbc.datasource.DatasourceTransactionManager

B)org.Springframework.Jdbc.datasource.DriverManagerDataSource

C)org.springframework.orm.hibernate5.HibernateTransactionManager

D)org.springframework.orm.jpa.JpaTransactiOnManager

答案:A

解析:

109.[单选题]下列注解限制必须为一个不大于指定值得数字是?

A)@MaX(value)

B)@Min(value)

C)WecimalMax(value)

D)@DecimalMin(value)

答案:C

解析:

110.[单选题]关于COntrOlIer方法的返回VOid说明正确的是?

A)可以使用使用request转向页面

B)可以通过request页面重定向

C)可以通过request指定响应结果

D)可以通过response.SetCharacterEncoding(nUtf-Sn);

答案:A

解析:

IlL[单选题IMyBatis注解中怎么给参数一个名字()

A)©ParamCll

B)©Select

C)Options

D)©Results

答案:A

解析:

112.[单选题]在SPring中,通过“@xxx”的方式让注解与JaVaBean紧密结合将()

A)减少了配置文件的体积,又增加了JaVaBean的可读性与内聚性

B)减少了配置文件的体积,又降低了JaVaBean的可读性与内聚性

C)增加了配置文件的体积,又增加了JaVaBean的可读性与内聚性

D)增加了配置文件的体积,又降低了JaVaBean的可读性与内聚性

答案:A

解析:

∏3.[单选题]在SPring中,以下横线处正确添加的代码是()<beanid="phone"

class="com.mhys.bean.Phone"></property><∕bean><beanid="student"

class="com.mhys.bean.Student"><∕property><∕bean>

A)value

B)ref

C)value-ref

D)data^ref

答案:B

解析:

114.[单选题]在SPring中,以下关于SPring框架说法错误的是()

A)SPring是一个轻量级的企业级开发框架

B)SPring框架的核心是一个AOP容器

C)SPring有2个主要目标:一是让现有技术更易于使用,二是促进良好的编程习惯

D)SPring坚持一个原则:对于已有较好解决方案的领域,SPring绝不重复实现,只对现有方案提供

支持

答案:B

解析:

115.[单选题]Mybatis中使用ColleetiOn标签来解决一对多关联,哪项不属于其属性

A)properties

B)ofType

C)column

D)select

答案:A

解析:

116.[单选题]什么是DAO模式

A)数据库访问对象

B)关系对象

C)对象持久化

D)业务逻辑处理

答案:A

解析:

117.[单选题]在SPringMVC中,在控制器方法正确实现转发的是()

A)在返回值前面加forward:

B)在返回值前面加redirect:

C)在入参前加:forward:

D)在入参前加:redirect:

答案:A

解析:

118.[单选题]以下关于MyBatiS集合类型参数的处理,说法错误的是()

A)当参数为ColleCtion接口,转化为Map,MaP的Key为COIIeCtion

B)当参数类型为LiSt接口时,除了ConeCtiOn的值外,IiSt作为key

C)如果参数为数组,也会转化为Map,Map的key为array

D)如果参数为数组,也会转化为Map,MaP的key为IiSt

答案:D

解析:

119.[单选题]配置MybatiSGenerator时,〈table〉标签可以配置几个()

A)O个

B)I个或多个

C)仅能设置1个

D)必须设置多个

答案:B

解析:

120.[单选题]最终通知在什么时候执行?

A)在后置通知之后执行的通知。

B)在前置通知之后执行的通知。

C)表示在某个连接点执行之后执行的通知。

D)在环绕置通知之后执行的通知。

答案:C

解析:

121.[单选题]在AOP中,目标对象(Target)是指?

A)是编写通知的对象,完成通知功能的对象

B)是即将切入切面的对象,即那些被通知的对象

C)是程序中所有业务功能对象

D)是从外部程序引入的通知对象

答案:B

解析:

122.[单选题]在SPringAoP中,@AfterRetUrning注解的作用是()

A)最终增强

B)环绕增强

C)前置增强

D)后置增强

答案:D

解析:

123.[单选题]在SPring中,若SPring配置文件存在以下的代码,关于代码说法正确的是()<bean

id=nuserTable"class="com.zyyx.bean.UserTable"><value>SCCE</value></property><∕bean>

A)的USerName是USerTable中的属性,可以不需要get和Set方法

B)的USerName是USerTabIe中的属性,可以不需要get方法,但一定要存在Set方法

C)的USerName是USerTabIe中的属性,可以不需要Set方法,但一定要存在get方法

D)的USerName是USerTabIe中的属性,一定要存在get和Set方法

答案:B

解析:

124.[单选题]在SPring中,通过静态工厂方式创建Bean对象时,需要〈bean〉的()属性指定静态工

厂类的方法

A)factory-method

B)factory-bean

C)method

D)factory-static-method

答案:A

解析:

125.[单选题]Spring中使用注解的方式来进行事务管理,使用的注解是

A)©Transactional

B)©Resource

C)©Service

D)©Repository

答案:A

解析:

126.[单选题]Spring支持的事务功能包

A)事务的传播行为

B)事务回滚

C)全部选项

D)事务的隔离级别

答案:C

解析:

127.[单选题IapplicationContext.Xml配置文件中开启注解方式管理AoP事务的是

A)<∕property>

B)<context:component-scanbase-package="com.mhys"><∕context:component-scan>

C)<tx:annotation∕>

D)<tx:annotation-driven∕>

答案:D

解析:

128.[单选题]在SPring中,可以使用<bean>的()属性指定在bean对象销毁时调用的方法

ʌ)init-method

B)finally-method

C)factory-method

D)destroy-method

答案:D

解析:

129.[单选题]在使用SPringMVC的项目中,进行服务器端验证,用什么注解可以实现正则匹配

A)@Size

B)©Pattern

C)@Max

D)@Past

答案:B

解析:

130.[单选题]以下哪项不属于JDBC连接数据库步骤之一

ʌ)加载JDBC驱动程序

B)提供JDBC连接的URL

C)创建数据库连接

D)不需要StatenIent对象直接执行SqI语句

答案:D

解析:

131.[单选题]以下代码是哪种接口()的演示案例PUbliCclassTest{publicstaticvoid

main(String[]args){Resourceresource=new

ClassPathResource(πapplicationContext.xml,f);XmlBeanFactorybeanFactory=new

XmlBeanFactory(resource);Useruser=(User)beanFactory.getBean(nuserH);

System,out.printin(user);}}

A)IOC接口

B)AOP接口

C)ApplicationContext⅛口

D)BeanFaetory接口

答案:D

解析:

132.[单选题]在设计处理器类时,方法参数使用那个注解来接收基本数据类型参数

A)@ReqUeStParam

B)@PreqUeSt

C)@Param

D)@ReqUeStMaPPing

答案:A

解析:

133.[单选题]在SPringMVC中,Dao层组件使用的注解是()

A)©Service

B)©Resource

C)©Controller

D)©Repository

答案:D

解析:

134.[单选题]以下说法不正确的是

A)SPring是一个轻量级框架,大大简化了java企业级开发

B)SPring是企业级应用开发的一站式选择,可以取代其他已有框架

C)SPring框架最基本的部分是SPringCOre模块,提供IoC和依赖注入

D)SpringAoP是基于SPringCore的符合规范的面向切面编程的实现

答案:B

解析:

135.[单选题]关于mybatis缓存的描述错误的是。

A)一般提到MybatiS缓存的时候,都是指二级缓存

B)一级缓存默认会启用

C)一级缓存不能控制

D)二级缓存不能控制

答案:D

解析:

136.[单选题]下面对SPring中Bean的注入说法正确的是

A)Bean根据注入方式不同可以分为构造方法注入和自动装载。

B)使用构造方法注入构造对象的同时,完成依赖关系的建立

C)在关系的对象很多时,使用构造方法注入更适合

D)构造方法通过COnStrUCtOr-indeX属性来指定,在该标签下要指定索引的位置

答案:B

解析:

137.[单选题]在SPringMVC中,通过()注解可以将UrI请求与业务方法进行映射

A)©Controller

B)@ReqUeStMaPPing

C)©Component

D)©Repository

答案:B

解析:

138.[单选题]在SPringMVC中,控制层组件使用的注解是()

A)©Service

B)©Resource

C)©Controller

D)©Repository

答案:C

解析:

139.[单选题]JDBC与MybatiS能不能执行批量插入

A)都不能

B)JDBC能,myBatis不能

C)都能

D)JDBC不能,myBatis能

答案:C

解析:

140.[单选题]在SPring中,以下关于SPring框架优势说法错误的是()

A)低入侵式设计,代码污染低

B)SPring对于主流的应用框架提供了集成支持,如Hibernate,JPA,StrUtS等

C)独立于各种服务器,真正实现WriteOnce、RunAnywhere

D)Spring的AOP机制降低了业务对象替换的复杂性

答案:D

解析:

141.[单选题]Spring核心模块的作用是

A)做AoP的

B)做IOC的,用来管理Bean的

C)用来支持Hibernate

D)用来支持StrUtS

答案:B

解析:

142.[单选题]关于@COnlPOnent正确的是?

A)©ComponentpublicclassTiger

B)©ComponentprivateTigertiger;

C)©Component("Tiger")privateTigertiger;

D)@Component="Tiger"privateTigertiger;

答案:A

解析:

143.[单选题]在SPring中,数据库配置文件db.PrOPertieS一般需要配置的项不包括()

A)数据库的类型

B)数据库的驱动

C)用户名

D)密码

答案:A

解析:

144.[单选题]mybatis指定配置文件的根元素使用的是什么

A)<sqlMapConfig>

B)<configration>

C)<setting>

D)<environments>

答案:B

解析:

145.[单选题]Spring中单例模式Bean的关键字是?

A)prototype

B)request

C)singleton

D)Session

答案:C

解析:

146.[单选题]在一个运行结果的测试类中,有如下代码:ApplicationContextContext=new

ClassPathXmlApplicationContext("applicationcontext")UserService

uservice=(UserService)Context.getBean("userservice")下列选项中关于SPring的配置文件理

解不正确的是

A)SPring的配置文件名字为applicationContext.xml

B)SPring配置文件一般使用bean元素中的id=ɑUserServicen

C)USerSerViCe是一个接口

D)在配置文件中USerSerViCe可以没有属性注入

答案:C

解析:

147.[单选题]不属于MyBatiS二级缓存默认效果有哪些

A)映射语句文件中的所有SeIeet语句会被缓存

B)映射语句文件中的所有insert、update,delete语句会刷新缓存

C)缓存会使用LRU算法收回

D)未设置缓存时间间隔,缓存会以任意时间顺序刷新

答案:D

解析:

148.[单选题]Spring的核心机制是()

A)依赖注入

B)数据访问

OAOP

D)声明式事务

答案:A

解析:

149.[单选题]在SPringMVC中,在设计控制器方法时,注解()可以获取restful风格请求的路径

参数

A)@ReqUeStMaPPing

B)@ReqUeStBody

C)SPathVariable

D)@ReqUeStParanI

答案:C

解析:

150.[单选题]根据MyBatiS工作原理,判断如下流程不包括哪一步()

A)创建jdbc对象

B)读取MyBatis配置文件

C)加载映射文件

D)构造会话工厂

答案:A

解析:

151.[单选题]下列说法不正确的是

A)GROUPBY子句用来分组

B)Where子句用来筛选指定行

C)HaVing子句在聚合后对组记录进行筛选

D)HaVing子句用来从from的结果中筛选行

答案:D

解析:

152.[单选题]Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么O

A){param}

B){paramθ)

C){argθ}

D){argl}

答案:C

解析:

153.[单选题]以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉

A)prefix

B)prefixθverrides

C)suffix

D)SuffixOverrides

答案:B

解析:

154.[单选题]在SPring中,以下关于SPring框架的优势不包括()

A)方便解耦,简化开发

B)AoP编程的支持

C)使程序的测试更复杂

D)降低JaVaEEAPl的使用难度

答案:C

解析:

155.[单选题]在SPring中,以下()不是SpringAOP的注解

A)©Before

B)©Around

C)©BeforeReturning

D)©AfterThrowing

答案:C

解析:

156.[单选题]Spring的元素中的autowire属性取值不包括以下

ʌ)default

B)byName

C)byType

D)byld

答案:D

解析:

157.[单选题]在SPringMVC,以下属于SPringMVC核心控制器的是()

A)前端控制器(DispatcherServlet)

B)请求到处理器映射(HandlerMapping)

C)视图解析器(ViewResolver)

D)处理器适配器(HandlerAdapter)

答案:A

解析:

158.[单选题]下列不属于控制的返回值的是?

ʌ)ModelAndView

B)String

OModel

D)void

答案:C

解析:

159.[单选题]在SPringMVC中,在横线处填写()可以实现转发@ReqUeStMaPPing("∕toJump")

publicStringskipTest(){return":/jump.do";}

A)redirect

B)to

C)for

D)forward

答案:D

解析:

160.[单选题]在AOP中,代理对象(Proxy)是指?

A)用于代理通知的对象

B)用于代理目标类的对象

C)需要手动创建,编写代理功能的对象

D)将通知应用到目标对象之后被动态创建的对象

答案:D

解析:

161.[单选题]在MyBatis动态SQL中,没有使用下列()标签

A)for

B)if

C)choose

D)where

答案:A

解析:

162.[单选题]下面关于SPringMVC描述正确的是

A)DiSPatCherSerVlet在SpringMVC中是核心SerVIet,它负责接收请求并将请求分发给适合的控

制器

B)在SPringMVC中,可以配置多个DiSPateherSerVlet

C)全部选项

D)要使SPringMVC可用,DiSPatCherSerVlet需要在Web.xml中配置

答案:C

解析:

163.[单选题]在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式

使用以下哪个注解O

A)@set

B)@Map

C)©value

D)©Param

答案:C

解析:

164.[单选题]在MyBatiS映射器中,使用以下()标签映射实体信息的删除

A)insert

B)select

C)delete

D)update

答案:C

解析:

165.[单选题]以下哪项不属于Xml映射文件标签

A)select

B)resultmap

C)parameter

D)include

答案:C

解析:

166.[单选题]MyBatis编程步骤选择正确顺序的一项

A)Stepl:创建SQLSeSSionFaCtOryStep2:通过SQLSeSSionFaCtOry创建SQLSeSSionStep3:通过

SQLSession执行数据库操作Step4:调用SeSSion.close()关闭会话

B)Stepl:创建SQLSeSSionStep2:通过SQLSeSSiOn执行数据库操作Step3:调用

session,commit()提交事务Step4:调用SeSSion.close()关闭会话

C)Stepl:创建SQLSeSSiOnStep2:通过SQLSeSSion创建SQLSeSSiOnFaCtOryStep3:通过

SQLSeSSiOnFaCtory执行数据库操作Step4:调用SeSSion.commit()提交事务Step5:调用

session,close()关闭会话

D)创建SQLSeSSionFaCtOryStep2:通过SQLSeSSiOnFaCtc)ry创建SQLSeSSionStep3:通过

SQLSeSSion执行数据库操作Step4:调用SeSSion.commit()提交事务Step5:调用

session,close()关闭会话

答案:D

解析:

167.[单选题]下列选项中,不属于SPring中实例化Bean的方式的是

A)构造器实例化

B)静态工厂方式实例化

C)实例工厂方式实例化

D)抽象方法实例化

答案:D

解析:

168.[单选题]在MyBatiS中,关于resultMaP属性描述,正确的是()

A)type:指定JaVaBean的类型,必须是全类名

B)子标签〈result)可以为空

C)id:唯一标识这个resultMap,同一个MaPPer.xml中不能重复

D)以上说法都不对

答案:C

解析:

169.[单选题]Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是

A)@AUtoWired用于对Bean的属性变量、属性的Setter方法及构造方法进行标注,配合对应的注解处理

器完成Bean的自动配置工作,默认按照Bean的名称进行装配。

B)@RePoSitory用于将数据访问层(DAO层)的类标识为SPring中的Bean

C)@SerViCe通常作用在业务层(SerViCe层),用于将业务层的类标识为SPring中的Bean

D)@COntroller通常作用在控制层(如SPringMVC的Controller),用于将控制层的类标识为SPring中

的Bean

答案:A

解析:

170.[单选题]在SPring中,@POStCOnStrUCt注解的方法在整个Bean初始化中的执行顺序是()

A)ConStrUCtor(构造方法)->@AUtoWired(依赖注入)->@POStConStrUCt(注释的方法)

B)COnStrUCtor(构造方法)->@POStCOnStrUCt(注释的方法)->@AUtoWired(依赖注入)

C)©PostConstruct(注释的方法)->Constructor(构造方法)->@AUtOWired(依赖注入)

D)@AUtOWired(依赖注入)->Constructor(构造方法)->@PoStConStrUCt(注释的方法)

答案:A

解析:

17L[单选题]视图解析器配置文件,横线处Vbean

class=,,org.springframework.web.servlet,view.InternalResourceViewResolver,,><∕property>

<∕propertyX∕bean>应该填写什么?

A)*/

B)prefix

C)srefix

D)/*

答案:B

解析:

172.[单选题]Mybatis标签中实现数组或集合遍历标签是

A)foreach

B)if

C)choose

D)trim

答案:A

解析:

173.[单选题]在SPring中,注解@COntroIIer一般在()使用中

A)业务层

B)控制层

C)数据访问层

D)表现层

答案:B

解析:

174.[单选题]Spring中用于修饰持久层DaO组件的注解最为规范的是()

A)©Controller

B)©Component

C)©Service

D)©Repository

答案:D

解析:

175.[单选题]在SPring中,奖SPring与MyBatiS整合时,下列说法错误的是()

A)MyBatiS-SPring的jar包由SPring提供

B)可以不用给出DaO的实现类,而由映射接口实现

C)MyBatiS的配置文件可以写在MyBatiS本身的配置文件中,也可以在SPring中指定

D)SPring和MyBatiS集成后同样可以使用XML配置声明式事务

答案:A

解析:

176.[单选题]关于MyBatiS中传递多参数的情况,如果参数封装成了StUdent类,那么在

MaPPer.xml中获取数据,应该怎么操作

A)条件获取数据可以通过#{属性名}来获得

B)条件获取数据可以通过#{argθ}来获得

C)条件获取数据可以通过#匕兆1}来获得

D)条件获取数据可以通过#{属性名}或者#{argθ}来获得

答案:A

解析:

177.[单选题]MyBatis拦截器需要实现的接口是()

A)AbstractInterceptor

B)Interceptor

C)Plugin

D)AbstractPlugin

答案:B

解析:

178.[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论