版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:SpringMVC开发技术SpringMVC开发技术(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesSpringMVC开发技术第1部分:单项选择题,共94题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.在SpringAOP中,异常通知在()时候执行A)在方法抛出异常后执行B)在方法抛出异常前执行C)捕获异常之后才能执行D)需要进入调模式才能执行答案:A解析:[单选题]2.Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:[单选题]3.下列关于ModelAndView的说法错误的是A)控制器处理方法的返回值若为:ModelAndView,则既可以包含视图信息,也可以包含模型数据信息B)控制器处理方法的返回值若为:ModelAndView,在处理方法的方法体内,除了通过setViewName()或者setView()设置视图,还必须通过addobject0)添加模型数据C)Mode1AndView的addobject()方法跟addA110bjects()方法区别:前者添加一个对象到model中,后者是添加一个Map对象D)Mode1AndView.setViewName(?welcome");中的welcome是逻辑视图名,并非真正的视图对象答案:B解析:[单选题]4.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的写法是()A)selectphonefromcustomerB)selectmobilefromcustomerC)selectmobileasphonefromcustomerD)selectphoneasmobilefromcustomer答案:D解析:[单选题]5.MyBatis是那一层的框架A)业务逻辑层B)表示层C)持久层D)数据库层答案:C解析:[单选题]6.下列选项中,不属于Spring中实例化Bean的方式的是A)构造器实例化B)静态工厂方式实例化C)实例工厂方式实例化D)抽象方法实例化答案:D解析:[单选题]7.spring开启扫描注解的功能是A)<propertyname="driverClass"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://:3306/mysql"></property>答案:B解析:[单选题]8.以下哪项不属于Mybatis全局配置文件中的标签A)propertiesB)dataC)pluginsD)typealiases答案:B解析:[单选题]9.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是A)主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserB)Build方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类C)Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回D)创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory答案:D解析:[单选题]10.以下关于MyBatis集合类型参数的处理,说法错误的是()A)当参数为Collection接口,转化为Map,Map的Key为collectionB)当参数类型为List接口时,除了collection的值外,list作为keyC)如果参数为数组,也会转化为Map,Map的key为arrayD)如果参数为数组,也会转化为Map,Map的key为list答案:D解析:[单选题]11.在设计处理器类时,方法参数使用那个注解来接收基本数据类型参数A)@RequestParamB)@PrequestC)@ParamD)@RequestMapping答案:A解析:[单选题]12.关于mybatis缓存的描述错误的是()A)一般提到Mybatis缓存的时候,都是指二级缓存B)一级缓存默认会启用C)一级缓存不能控制D)二级缓存不能控制答案:D解析:[单选题]13.@Around注解的作用是?A)环绕增强B)后置增强C)前置增强D)后置代理答案:A解析:[单选题]14.每个基于MyBatis的应用都是以一个()的实例为中心的A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:A解析:[单选题]15.<aop:after-returning/>的作用是?A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]16.<aop:after-returningmethod="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指?A)前置增强方法B)环绕增强方法C)后置增强方法D)异常增强方法答案:C解析:[单选题]17.查询列前缀属性为A)propertyB)javaTypeC)ColumnPrefixD)ColumnBefore答案:C解析:[单选题]18.关于ResultType取值错误的是()A)<selectid="selectPersonCount"resultType="Integer">_x000D_selectcount(*)from_x000D_person</select>B)<selectid="selectPersonCount"resultType="int">selectcount(*)fromperson</select>C)<selectid="selectPersonCount"resultType="_int">selectcount(*)fromperson</select>D)<selectid="selectPersonCount"resultType="java.lang.Integer">selectcount(*)fromperson</select>答案:A解析:[单选题]19.Spring中service层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:A解析:[单选题]20.关于log4j日志级别不包含以下那种A)updateB)ERRORC)TRACED)DEBUG答案:A解析:[单选题]21.使用AOP编程的优势在于?A)降低务逻辑各部分之间的耦合度,提高程序的可重用性B)提升程序的内聚性C)提升程序的健壮性D)易于扩展答案:A解析:[单选题]22.关于@Component正确的是?A)@ComponentpublicclassTigerB)@ComponentprivateTigertiger;C)@Component("Tiger")privateTigertiger;D)@Component="Tiger"privateTigertiger;答案:A解析:[单选题]23.Spring容器读取perties文件的配置是A)<propertyname="driverClass"value="${jdbc.driverClass}"></property>B)<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>C)<context:property-placeholderlocation="classpath:perties"/>D)<propertyname="password"value="${jdbc.password}"></property>答案:C解析:[单选题]24.在Spring中关于AOP注解的介绍,说法错误的是()A)@Aspect用于定义一个切面B)@Pointcut用于定义切入点表达式C)@Before用于定义前置通知,相当于BeforeAdviceD)@After用于定义后置通知,相当于AfterReturningAdvice答案:D解析:[单选题]25.@SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A)返回值为最后一次插入数据的id值B)查询数据库中最大的id值C)查询当前数据库中id的数量D)查询数据库中是否存在相同id答案:A解析:[单选题]26.在AOP中,连接点(JoinPoint)定义正确的是()A)是程序和其他程序类的连接点B)是程序在运行过程中能够插入切面的地点C)是能够连接其他方法的切入点D)是程序的和外部接口的连接点答案:B解析:[单选题]27.Mybatis是如何将sql执行结果封装为目标对象并返回的A)idB)使用sql列的别名C)resultTypeD)resultMap答案:B解析:[单选题]28.配置注解映射器和适配器A)<context:component-scanbase-package="com.tgb.web.controller.annotation"></context:component-scan>B)<mvc:annotation-driven></mvc:annotation-driven>C)<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">D)<context:component-scanbase-package="cn.itcast.ssm.controller"></context:component-scan>答案:B解析:[单选题]29.不属于MyBatis二级缓存默认效果有哪些A)映射语句文件中的所有select语句会被缓存B)映射语句文件中的所有insert、update、delete语句会刷新缓存C)缓存会使用LRU算法收回D)未设置缓存时间间隔,缓存会以任意时间顺序刷新答案:D解析:[单选题]30.在Spring配置文件中,<aop:after-returning/>的作用是()A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]31.mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()A)一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入B)#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性C)${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式D)${}不会做类型解析,但不存在SQL注入的风险答案:D解析:[单选题]32.在SpringMVC中,以下描述正确的是()A)在SpringMVC中,可以配置多个DispatcherServletB)在SpringMVC中,DispatcherServlet是核心servlet,它负责接收请求并将请求分发给适合的控制器C)要使SpringMVC可用,DispatcherServlet需要在web.xml中配置D)以上说法均正确答案:D解析:[单选题]33.在SpringAOP中,通知类型不包括()A)Before通知B)AfterReturn通知C)Throws通知D)Proxy通知答案:D解析:[单选题]34.更新数据的Mapper.xml的标签是什么A)InsertB)SelectC)UpdateD)Delete答案:C解析:[单选题]35.以下Mybatis核心接口中用于执行增删改查操作的是哪一个()A)ParameterHandlerB)ResultSetHandlerC)ExecutorD)StatementHandler答案:C解析:[单选题]36.有如下配置:<resultMapid="goodsResultMap"type="com.mhys.bean.Goods"><idproperty="goodsId"column="goods_id"/><resultproperty="goodsName"column="goods_nane?/><resultproperty="goodsStorageNum"coluan="goods_storage_num"/><collectionproperty="goodsImgs"resultMap="goodsImgResult"/></resultIap>()A)Goods类中可能有一个List集合B)Goods类中可能有一个GoodImage对象C)Goods类中可能有一个Map集合D)Goods类中可能有一个Set集合答案:A解析:[单选题]37.在Spring中,通过<bean>元素的autowire属性实现bean的自动装配,以下属于autowire属性值的是()A)constructorB)byNameC)byTypeD)以上均是答案:D解析:[单选题]38.@After注解的作用是?A)前置增强B)最终增强C)后置增强D)前置增强答案:B解析:[单选题]39.Mybatis的表关联的映射描述错误的是()A)一对一关联B)一对多关联C)多对多关联D)以上都不对答案:D解析:[单选题]40.在SpringAOP中,<aop:beforemethod="beforeAdvice"pointcut-ref="pointCut"/>以上配置中beforeAdvice是指()A)后置增强方法B)前置增强方法C)前置增强代理D)后置增强代理答案:B解析:[单选题]41.下面关于SpringMVC描述正确的是A)在SpringMVC中,可以配置多个DispatcherServletB)DispatcherServlet在SpringMVC中是核心servlet,它负责接收请求并将请求分发给适合的控制器C)全部选项D)要使SpringMVC可用,DispatcherServlet需要在web.xml中配置答案:C解析:[单选题]42.Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:[单选题]43.通过?@xxx?的方式让注解与JavaBean紧密结合将()A)减少了配置文件的体积,又增加了JavaBean的可读性与内聚性B)减少了配置文件的体积,又降低了JavaBean的可读性与内聚性C)增加了配置文件的体积,又增加了JavaBean的可读性与内聚性D)增加了配置文件的体积,又降低了JavaBean的可读性与内聚性答案:A解析:[单选题]44.<insert>标签中用于返回自动生成主键的属性是()A)useGeneratedKeysB)keyPropertyC)keyColumnD)dataBaseid答案:A解析:[单选题]45.以下不属于Mybatis动态sql标签的是?A)trimB)foreachC)setD)than答案:D解析:[单选题]46.以下哪项不属于MyBatis的APIA)SqlSessionFactoryBuilderB)SqlSessionFactoryC)ExecutorD)SqlSession答案:C解析:[单选题]47.在MaBatis中,以下关于缓存说法错误的选项是()A)MyBatis的缓存分为一级缓存和二级缓存B)二级缓存可以被所有的sqlSession共享C)全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签答案:C解析:[单选题]48.在MyBatis中,操作数据库的核心类是()A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:B解析:[单选题]49.Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性A)propertiesB)ofTypeC)columnD)select答案:A解析:[单选题]50.关于@RestController控制器说明正确的是?A)是Spring的内容注解B)是Spring的路径注解C)是Spring的控制器注解D)@Controller注解更强大答案:C解析:[单选题]51.MyBatis映射器分为三类,如下所示不包括的是()A)纯xml映射器,利用SqlSession的各种方法实现增删改查B)先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名C)注解+接口映射器的混合形式D)映射器中的方法是抽象方法,需要实现答案:D解析:[单选题]52.以下不属于MyBatis的Executor执行器的是A)SimpleExecutorB)ReuseExecutorC)BatchExecutorD)StateMent答案:D解析:[单选题]53.p命名空间注入属性之前需要引入以下()对应约束。A)xmlns:a="/schema/a"B)xmlns:p="///schema/p"C)xmlns:p="/schema/p"D)xmlns:p=""答案:C解析:[单选题]54.如何获取自动生成的(主)键值A)设置resultMapB)设置useGeneratedKeysC)设置keyPropertyD)设置Property答案:C解析:[单选题]55.SQLMapConfig.xml中配置不包括哪些内容()A)pluginsB)settingsC)typeAliasesD)id答案:D解析:[单选题]56.下列限制只能为false的标签是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse答案:A解析:[单选题]57.JdbcTemplate通用的增删改方法是A)insertB)updateC)deleteD)execute答案:D解析:[单选题]58.SpringDAO中最常用的类是A)JdbcTemplate,SimpleJdbcTemplateB)SimpleJdbcInsert,SimpleJdbcProcedureC)SimpleJdbcInsert,SimpleJdbcStoredProcD)SimpleJdbcQuery,SimpleJdbcExec答案:A解析:[单选题]59.以下哪种标签可以实现分模块配置?A)<import>B)<factory-bean>C)<scope>D)<autowire>答案:A解析:[单选题]60.Spring中用于修饰持久层Dao组件的注解最为规范的是()A)@ControllerB)@ComponentC)@ServiceD)@Repository答案:D解析:[单选题]61.MyBatis的核心组件分为4个部分不包括以下哪个A)SqlSessionFactoryBuilderB)SqlSessionFactoryC)SqlSessionD)XML答案:D解析:[单选题]62.在一个运行结果的测试类中,有如下代码:ApplicationContextContext=newClassPathXmlApplicationContext("applicationContext")UserServiceuservice=(UserService)Context.getBean("userservice")下列选项中关于Spring的配置文件理解不正确的是A)Spring的配置文件名字为applicationContext.xmlB)Spring配置文件一般使用bean元素中的id=?userService?C)UserService是一个接口D)在配置文件中UserService可以没有属性注入答案:C解析:[单选题]63.以下双方属于多对多关系的是A)用户-角色B)用户-银行卡C)用户-手机号D)学生-语文成绩答案:A解析:[单选题]64.@Aspect注解的作用是?A)作用是把当前类标识为一个切面B)标识一个前置增强方法C)标识一个后置增强类D)标识一个动态代理类答案:A解析:[单选题]65.Spring中Bean的作用域默认是?A)SessionB)prototypeC)requestD)singleton答案:D解析:[单选题]66.<foreach>标签可以实现对象遍历的用法,适用对象不包括下列哪一个()A)数组B)MapC)ListD)Math答案:D解析:[单选题]67.不同的XML映射文件,id是否可以重复A)任何情况都不能重复B)不管陪不配置namespace,id均不可以重复C)如果配置namespace,id可以重复D)以上均不对答案:C解析:[单选题]68.下列那个选项属于事务管理器A)TransactionManagerB)DataSourceC)QueryForObjectD)CALL答案:A解析:[单选题]69.子标签<association>配置已经有的结果集时使用哪个属性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[单选题]70.关于controller方法的返回ModelAndView正确的是?A)需要方法结束时,定义ModelAndView,将model和view分别进行设置B)使用request或response指定响应结果C)可以通过response页面重定向D)可以通过response指定响应结果答案:A解析:[单选题]71.在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式使用以下哪个注解()A)@setB)@MapC)@valueD)@Param答案:C解析:[单选题]72.在做Spring框架和MyBatis框架整合时,关于mapperLocations属性描述错误的是A)mapperLocations属性属于SqlSessionFactoryBean类B)配置mapperLocations的作用是减少MyBatis的映射文件的配置C)在配置mapperLocations时可以使用通配符*D)配置了mapperLocations就不需要配置MyBatis其他属性了答案:D解析:[单选题]73.AOP与OOP的关系是?A)AOP是OOP的补充B)AOP已经取代了OOPC)OOP比AOP更加优秀D)OOP比AOP更适合做日志记录答案:A解析:[单选题]74.<aop:pointcut/>的作用是?A)定义连接点B)定义切入点C)定义切面D)定义织入对象答案:B解析:[单选题]75.关于@PostConstruct说法错误的是?A)在方法上加该注解会在项目启动的时候执行该方法B)可用于加载数据字典C)可用于定时任务D)在方法上加该注解会在项目结束的时候执行该方法答案:D解析:[单选题]76.默认从类路径(classes目录下)加载配置文件是哪个类()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:A解析:[单选题]77.在Mybatis中,下列关于ResultType说法错误的是()A)resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型B)resultType和resultMap的数据结构是一样的,都是Map结构C)如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射D)resultType和resultMap不能同时使用答案:C解析:[单选题]78.在MyBatis中,SqlSession对象由下列哪个对象提供?()A)SqlSessionFactoryB)SqlSessionBuilderC)SessionFactoryD)SqlSessionFactoryBuilder答案:A解析:[单选题]79.Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是A)@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。B)@Repository用于将数据访问层(DAO层)的类标识为Spring中的BeanC)@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的BeanD)@Controller通常作用在控制层(如SpringMVC的Controller),用于将控制层的类标识为Spring中的Bean答案:A解析:[单选题]80.@Pointcut注解的作用是?A)定义一个增强B)定义一个切点C)定义一个代理D)以上都不正确答案:B解析:[单选题]81.以下哪项不属于resultMap的自动映射级别A)NONEB)PARTIALC)FULLD)ANY答案:D解析:[单选题]82.@AfterReturning注解的作用是?A)最终增强B)环绕增强C)前置增强D)后置增强答案:D解析:[单选题]83.关于MyBatis中传递多参数的情况,如果参数封装成了Student类,那么在Mapper.xml中获取数据,应该怎么操作A)条件获取数据可以通过#{属性名}来获得B)条件获取数据可以通过#{arg0}来获得C)条件获取数据可以通过#{arg1}来获得D)条件获取数据可以通过#{属性名}或者#{arg0}来获得答案:A解析:[单选题]84.以下哪个属性是<bean>标签的名称标识?A)idB)nameC)classD)factory-bean答案:B解析:[单选题]85.使用MyBatisGenerator自动工具生成的文件不包含()A)EntityB)DAO类C)SqlMap.xmlD)MapperXML答案:A解析:[单选题]86.实现对象遍历标签是A)foreachB)ifC)chooseD)trim答案:A解析:[单选题]87.执行以下代码生成结果变量result代表的含义是什么in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度生物识别技术授权居间合同3篇
- 二零二五年度网络文学版权销售合同2篇
- 2024燃料供应公司采购合同
- 二零二五年度瓷砖行业环保治理与污染防控合同3篇
- 二零二五年度市政道路照明设施更新合同3篇
- 2024新能源出租车新能源电池更换与回收利用合同3篇
- 2024物联网应用开发合作合同
- 2024版会计代记账保密协议书
- 二零二五年度电力工程验收电费保证金合同3篇
- 2024活动组织承办合同
- 财务对标分析报告
- 《病历书写基本规范》课件
- 经理年终工作总结述职报告ppt模板
- 新概念张云生讲解的笔记
- 浅谈初中历史单元作业的设计策略
- 修订完整-(儿研所)婴幼儿发育诊断量表幼儿教育
- 教代会会场背景(红旗)图片课件
- 工学第八章-固相反应课件
- 临时用电拆除方案
- 垂体瘤诊疗规范内科学诊疗规范诊疗指南2023版
- 国家安全教育学习通课后章节答案期末考试题库2023年
评论
0/150
提交评论