软件框架开发技术(SSM)-试卷及答案 共6套_第1页
软件框架开发技术(SSM)-试卷及答案 共6套_第2页
软件框架开发技术(SSM)-试卷及答案 共6套_第3页
软件框架开发技术(SSM)-试卷及答案 共6套_第4页
软件框架开发技术(SSM)-试卷及答案 共6套_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

学号:学号:姓名:班级:FILENAME软件框架开发技术(SSM)_试卷(1)第2页共4页FILENAME软件框架开发技术(SSM)_试卷(1)第1页共4页XX职业技术学院20XX-20XX学年度第X学期模拟试题软件框架开发技术(SSM):试卷(1)考试时间:90分钟闭卷:允许携带的物品:钢笔、圆珠笔、铅笔、橡皮题号一二三四五六七八总分分值101045101015100得分题号题号得分一一、填空:(本题共10分,每空2分)1、ResponseBody注解用于把二级控制器中业务方法的返回对象在消息体中转换成另一种数据对象,主要用于向前端视图返回XML格式数据或______________________格式数据。2、环绕通知组件需要实现“ercept”包下______________________接口。3、在JSP视图解释配置代码中,通过“class”属性声明视图解释器类,通过“______________________”属性声明了JSP视图资源的位置路径,通过“suffix”属性声明所处理的视图类型,通过“order”属性声明视图解释器的优先级。4、MyBatis框架配置文件名称为“______________________”,该文件位于项目工程源码“src”根目录下,即工程编译后的字节码路径下。5、MyBatis与SpringMVC整合操作中,DAO持久化操作类的编码开发中不能手动关闭连接实例,由容器回收空闲连接到连接池中,也不能______________________,必须由容器进行自动事务管理。题号题号得分二二、单选题:(本题共10分,每小题2分)1、以下关于Spring开发框架说法错误的是?A、Spring框架是开源框架B、Spring框架是轻量级框架C、Spring框架支持IoC编程D、Spring框架不支持AOP编程2、关于Spring框架声明式事务的配置,以下代码片断配置了什么功能作用?()‹aop:config›‹aop:pointcutid="myTranPointCut"expression="execution(*com.sms.web.*.*(..))"/›‹aop:advisoradvice-ref="myTxAdvice"pointcut-ref="myTranPointCut"/›‹/aop:config›A、事务横切面装配到应用系统B、声明事务规则表达式C、声明AOP连接点D、声明事务的目标对象3、以下的SpringMVC编程代码中,使用了那个前端视图对象进行数据传递?()@ControllerpublicclassModelWeb{@RequestMapping("/myweb")publicStringgetOrder(Modelmodel){model.addAttribute("OrderId","320001236");model.addAttribute("OrderTime","2021-05-0613:23:01");return"show";}}A、ModelB、ModelAndViewC、HttpServletRequestD、HttpSession4、以下代码中哪些是关于IoC存储结构对象Array数组的配置?()A、‹propertyname="user"› ‹set› ‹refbean="vivo"/› ‹refbean="huawei"/› ‹refbean="sharp"/› ‹/set› ‹/property›B、‹propertyname="province"› ‹map› ‹entrykey="gd"value="广东"›‹/entry› ‹entrykey="js"value="江苏"›‹/entry› ‹entrykey="sc"value="四川"›‹/entry› ‹/map›‹/property›C、‹propertyname="user"› ‹array› ‹refbean="vivo"/› ‹refbean="huawei"/› ‹refbean="sharp"/› ‹/array› ‹/property›D、‹propertyname="user"› ‹list› ‹refbean="vivo"/› ‹refbean="huawei"/› ‹refbean="sharp"/› ‹/list› ‹/property›5、关于MyBatis与SpringMVC框架的整合操作中,以下是那个文件的配置声明?()‹?xmlversion="1.0"encoding="UTF-8"?›‹!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"›‹configuration›‹mappers›‹mapperresource="com/orm/mapper/SendMapper.xml"/›‹mapperresource="com/orm/mapper/PersonMapper.xml"/›‹/mappers›‹/configuration›A、mybatis-config.xmlB、applicationContext.xmlC、XXX.Mapper.xmlD、web.xml题号题号得分三三、多选题:(本题共45分,每小题3分)1、以下关于Spring开发框架中IoC编程模式的说法正确的是?()A、用配置文件(xml)描述类与类之间关系B、在程序需要的时候自动注入所需实例C、是一种入侵式的编程模式D、也叫“控制反转”或“依赖注入”2、以下关于JSON数据格式的说法正确的是?A、JSON是一种与开发语言无关的数据格式B、JSON是一种重量级的数据格式C、JSON格式数据通常用于异构系统之间进行数据通信D、JSON是一种键值形式(Key/Value)的数据结构3、以下关于SpringMVC框架说法正确的是?()A、SpringMVC框架的中央处理器是DispatcherServlet组件B、不同的视图资源类型需配置不同的视图解释器C、JSP资源与HTML资源可以共用一个视图解释器D、视图解释器中的order属性为必选项,不能缺省4、关于Spring框架IoC存储结构对象主要包含哪些集合类型?()A、有序集合ListB、无序集合SetC、数组ArrayD、键值对Map5、以下关于IoC容器先期加载的说法正确的是?()A、Web容器启动时,自动触发Web监听组件去初始化IoC容器B、需要通过ContextLoaderListener监听器来实现相关功能C、ContextLoaderListener监听器是Spring容器和Web容器的关联中间层D、ContextLoaderListener监听器的信息在“applicationContext.xml”文件中声明6、关于Spring框架AOP编程中“前置通知”类型的说法,正确的是?()A、前置通知能在客户端请求到达目标对象前对请求进行截获B、前置通知需要实现MethodBeforeAdvice接口C、前置通知的核心业务方法是“afterReturning()”D、前置通知是AOP编程中唯一的通知类型7、关于可扩展标记语言(XML)头文件声明说法正确的是?()A、通过“xmlns”属性声明了XML标签节点命名空间,以使XML解释器能够识别此类型文档中的相关标签B、以“xmlns”属性声明的命名空间为XML文档中的默认命名空间,所有不带前缀的XML标签,均以此命名空间来解释相关节点C、通过“xmlns:context”属性声明“context”为前缀的XML标签节点命名空间,以使XML解释器能够识别此类标签D、相同文档的同一命令空间(xmlns)下,可以存在同名的标签节点,不会产生冲突8、Spring框架事务管理器接口PlatformTransactionManage中包含哪些业务方法及功能?()A、用于实现获取事务的状态信息操作:getTransaction()B、用于实现修改事务状态操作:updateTransaction()C、用于实现提交事务操作:commit()D、用于实现回滚事务操作:rollback()9、关于SpringMVC的业务处理器组件说法正确的是?()A、业务处理器是一个次级控制器B、业务处理器负责与业务模块进行交互,类似于Struts框架的Action类C、业务处理器需要由程序独立开发D、任何Java类经过向映射处理器注册后,均可以成为业务处理器10、关于JSON数据格式说法正确的是?()A、JSON(JavaScriptObjectNotation)是一种与程序开发语言无关的数据格式B、JSON可以用于异构的系统之间进行数据交互C、JSON是一种非常轻量级,以键值对(Key/Value)方式组装数据的对象语言D、JSON容易解析,数据传输高效,广泛应用于前后端分离的信息平台中11、关于SpringMVC中RequestMapping注解的“headers”属性说法正确的是?()A、“headers”属性设定请求消息报文头中限定某些参值B、通过“headers”属性可以配置TCP、UDP报文请求头信息C、通过“headers”属可以进行浏览器兼容性设置D、通过“headers”属设置可以提升系统及平台的安全性与可靠性12、关于MyBatis框架的配置文件说法正确的是?()A、MyBatis框架配置文件名称为:mybatis-config.xmlB、MyBatis框架配置文件位于项目工程源码SRC根目录下,即工程编译后的字节码路径下C、MyBatis框架配置文件主要实现对关系数据库连接参数的配置D、MyBatis框架配置文件主要实现对数据实体映射文件位置的声明13、关于MyBatis框架中“‹set›”动态标签的说法正确的是?()A、用于动态添加关系表中需要更新的字段B、在更新操作语句中输出set关键字C、一般需要与其它条件标签配合使用D、能自动删除最后一个更新字段后的逗号14、关于MyBatis框架SqlSession组件的读操作函数说法正确的是?()A、selectOne():用于数据检索操作,只能返回单条数据,否则会抛出异常B、selectOne():用于数据检索操作,可以返回任意条数据C、selectList():用于数据检索操作,只能返回单条数据,否则会抛出异常D、selectList():用于数据检索操作,可以返回任意条数据,包括单条数据15、关于MyBatis逆向工程各配置标签的说法正确的是?()A、标签“‹javaModelGenerator›”:配置POJO实体类相关信息B、标签“‹sqlMapGenerator›”:配置实体类映射文件相关信息C、标签“‹javaClientGenerator›”:配置DAO操作接口相关信息D、标签“‹jdbcConnection›”:配置关系数据库连接的相关信息题号得分四四、判断题:(本题共题号得分四1、Spring是一个闭源的重量级框架,是为了解决企业应用程序开发复杂性而创建的。()2、在MyBatis中,﹤if﹥动态标签元素是最常用的判断语句,它类似于Java中的“if”语句,主要用于实现某些简单的条件选择。()3、Spring框架IoC容器的“singleton”作用域,在收到该类型对象请求时候,每次都会生成一个新的对象实例响应请求。()4、SpringMVC框架的前端视图对象Model与ModelAndView,两者都有自动寻址功能。()5、Spring框架的@PostConstruct注解标注在类体内的函数或方法上,表示这个函数或方法在Bean初始化之后就会被容器调用执行。()题号得分五五、简答题:(本题共10分,每小题题号得分五1、简述Spring框架IoC容器中Bean生命周期的管理过程?2、简述SpringMVC框架共有几大核心组件?题号题号得分六六、编程题:(本题15分)以下是业务控制器类文件“WebContorller.java”中,关于SpringMVC流程控制的编码实现,在该控制器类中需通过各类注解作相关声明,同时要求实现“helloMvc()”方法中以JSON格式数据响应客户请求。请在业务控制器类文件“WebContorller.java”的每一个空格处,填上正确的编码语句,以实现JSON格式数据的通信交互。WebContorller.java文件:packagecom.demo;importnet.sf.json.JSONObject;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.ResponseBody;//声明本类为业务控制器类___________________________publicclassWebContorller{ @RequestMapping(value="hello",method=RequestMethod.POST) //声明方法最终以JSON格式数据响应客户请求 ___________________________ publicJSONObjecthelloMvc(){ Commoditycom=newCommodity(); com.setCommodityId("TX005"); com.setCommodityName("救生袋"); com.setCommodityAmount(2000); com.setPrice(108.5); com.setProductArea("广东省深圳市"); com.setProductDate("2017-12-10"); com.setCanKeepTime("2年"); com.setSupplier("百利集团"); com.setFamousProduct(false); //创建JSON格式数据对象 ___________________________; System.out.println(json); returnjson; } //声明“indexPage()”方法请求映射路径 ___________________________ publicStringindexPage(){ //转跳到“index.jsp”视图页 ___________________________; }}XX职业技术学院20XX-20XX学年度第X学期模拟试题答案软件框架开发技术(SSM):试卷(1)答案(标准答案及评分标准)一、填空:(本题共10分,每空2分)1、JSON2、MethodInterceptor3、prefix、4、mybatis-config.xml5、手动提交事务,二、单选题:(本题共10分,每小题2分)1D2A3A4C5A三、多选题:(本题共45分,每小题3分)1、ABD2、ACD3、AB4、ABCD5、ABC6、AB7、ABC8、ACD9、ABCD10、ABCD11、ACD12、ABCD13、ABCD14、AD15、ABCD四、判断题:(本题共10分,每小题2分)1、错2、对3、错4、错5、对五、简答题:(本题共10分,每小题5分)1、(要点)(1)Bean实例化开始(2)依赖接口检查(3)初始化方法运行(4)前置及后置业务逻辑处理(5)实例运行与存活(6)Bean实例销毁2、(要点)(1)中央处理器(DispatcherServlet)(2)映射处理器(HandlerMapping)(3)请求适配器(HandlerAdapter)(4)业务处理器(Controller)(5)视图解析器(ViewResolver)(6)视图响应类型(View)六、编程题:(本题共15分,每空3分)参考代码第1空:@Controller第2空:@ResponseBody第3空:JSONObjectjson=JSONObject.fromObject(com)第4空:@RequestMapping(value="index",method=RequestMethod.GET)第5空:return"index"XX职业技术学院20XX-20XX学年度第X学期模拟试题软件框架开发技术(SSM):试卷(2)考试时间:90分钟闭卷:允许携带的物品:钢笔、圆珠笔、铅笔、橡皮题号一二三四五六七八总分分值101045101015100得分题号题号得分一一、填空:(本题共10分,每空2分)1、Spring框架的IoC(InversionofControl),也称为______________________,是指使用外部的管理容器来控制程序中Bean实例之间的关系,摆脱了传统编程中通过编程语句来直接操控对象间的关系。2、Spring框架IoC容器中的Bean实例有五种类型作用域,分别是“singleton”和“______________________”“request”“session”“globalsession”。3、______________________(Annotation)是一种使用注解方式来替代Java编程语言中的复杂配置与编码,其能在一定程度上简化编码,提高编程开发的效率。4、RequestMapping注解用于声明所请求的URL与目标方法的映射匹配,包含六大属性,分别是:______________________、method、consumes、produces、params、headers。5、______________________标签是一个条件选择判断标签,用于根据不同的条件选择生成不同的SQL操作语句,可实现多级关联逻辑判断,类似于Java语言中的”switch”条件分支结构。题号题号得分二二、单选题:(本题共10分,每小题2分)1、关于Spring框架声明式事务的配置代码,以下定义的是那个事务组件?()‹beanid="myTranManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"› ‹propertyname="dataSource"› ‹reflocal="db_ds"/› ‹/property›‹/bean›A、事务发生器B、事务管理器C、事务通知器D、事务操作器2、关于Spring框架声明式事务的配置代码,以下定义的是那个事务组件?()‹tx:adviceid="myTxAdvice"transaction-manager="myTranManager"›‹tx:attributes›‹tx:methodname="add*"propagation="REQUIRED"rollback-for="SQLException"/›‹tx:methodname="remove*"propagation="MANDATORY"rollback-for="IOException"/›‹tx:methodname="update*"propagation="NESTED"rollback-for="ArithmeticException"/›‹tx:methodname="query*"propagation="SUPPORTS"/›‹/tx:attributes›‹/tx:advice›A、事务发生器B、事务管理器C、事务通知器D、事务操作器3、以下哪项属于SpringMVC核心模块组件?()A、业务类B、目标对象C、请求映射D、视图响应类型4、关于SpringMVC中的视图解释器,以下是关于哪种资源类型视图解释器的代码配置?()‹bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"› ‹propertyname="prefix"value="/WEB-INF/views/"/› ‹propertyname="suffix"value=".jsp"/› ‹propertyname="order"value="1"›‹/property›‹/bean›A、ASP视图解释器B、PHP视图解释器C、JSP视图解释器D、HTML视图解释器5、以下哪项是SpringMVC中RequestMapping注解的特征属性?()A、producesB、bodyC、titleD、html题号题号得分三三、多选题:(本题共45分,每小题3分)1、以下关于MyBatis框架实体映射文件Mapper.xml中的说法正确的是?()A、id属性为各SQL操作节点的唯一标识B、parameterType属性表示输入参数的类型C、resultType属性表示输出结果的类型D、“${}”表示一个占位符2、以下关于Spring注解注入的说法正确的是?()A、可以实现自动编程,模块无需作代码开发B、无需在xml文档里面添加相关的bean的声明C、需要在xml文件的头部声明注解相关的命名空间D、需要在xml文档中加入﹤context:component-scan﹥标签,声明注解注入的有效范围3、以下哪些功能是AOP编程的范畴?()A、日志功能B、事务控制功能C、学生管理系统中新增加学生的操作功能D、教学管理系统中查询某门课程成绩的操作功能4、以下关于SpringMVC中注解的说法正确的是?()A、"@Controller"注解用于标记在一个类体上,被它标记的类就是一个业务控制器。B、"@RequestMapping"注解是用来处理请求地址映射,可标注于类体或类中的方法上。C、"@responseBody"注解通常用来返回JSON格式数据或者是XML格式数据到浏览器端D、"@PathVariable"注解用于将方法中的参数绑定到URL的模板变量,可以直接从URL中直接提取变量参数5、关于对Spring框架IoC容器中“singleton”作用域描述正确的是?()A、同种类型的JavaBean只能存在一个Bean实例B、所有对该类型对象的引用都将共享同一实例C、Bean实例从IoC容器启动并在第一次初始化之后将一直存活到容器退出或销毁D、每次请求都会重新生成一个新的对象实例响应客户端请求6、关于Spring框架AOP编程中“环绕通知”类型的说法,正确的是?()A、环绕通知的作用是请求到达目标对象之前以及请求流程返回时,分别对请求进行截获B、环绕通知本质上其是前置通知与后置通知的一个共合体C、环绕通知需要实现MethodInterceptor接口D、环绕通知的核心业务方法是“invoke()”7、以下关于Spring框架中Autowired注解的说法正确的是?()A、Autowired注解是一个属性级别的注解B、Autowired注解标注在类的内部的全局属性上C、Autowired注解按属性的类型来注入一个与之相匹配的实例D、Autowired注解格式:@Autowired8、以下关于Spring框架中Controller及Repository注解说法正确的是?()A、Controller注解主要针对系统分层架构体系中控制层的模块类B、Repository注解主要针对系统分层架构体系中数据存储层的模块类C、DAO持久化类上适合标注Controller注解D、Servlet控制器类上适合标注Repository注解9、关于SpringMVC的说法正确的是?()A、SpringMVC是一个基于Java并实现了MVC架构模式的请求驱动类型轻量级Web框架B、SpringMVC以DispatcherServlet为核心C、SpringMVC把Model,View,Controller分离,把复杂的Web应用分成逻辑清晰的几部分D、SpringMVC在MVC架构模式中承担模型层(Model)的角色10、关于Spring框架中JdbcTemplate模块的读操作函数有哪些?()A、queryForHashB、queryForObject()C、queryForMap()D、queryForList()11、关于SpringMVC中PathVariable注解的说法正确的是?()A、PathVariable注解是SpringMVC模块的一个路径变量专用注解类B、PathVariable注解把URL中参数值填充到方法参数,向方法内传值C、PathVariable注解标注在方法的形式参数上D、PathVariable注解适用于基本数据类型及字符串类型传值12、MyBatis框架具有哪些特点?()A、简单易学B、编程灵活C、SQL语句与应用程序代码相分离D、提供各类型标签13、关于MyBatis框架中“‹foreach›”动态标签的说法正确的是?()A、循环迭代标签,用于in从句中对所传入的集合类型进行迭代B、遍历出相关元素追加到条件从句中,以实现SQL条件语句的动态拼装C、可实现对List、Set、Map、Array等类型数据的迭代操作D、可以在SQL语句中输出“foreach”关键字14、以下实体映射文件SQL节点代码语句使用了什么动态标签?()‹updateid="updateOrderByInstance_Trim"parameterType="com.Order"›updatet_order‹trimprefix="set"suffix="where"suffixOverrides=","›‹iftest="orderId!=null"›order_id=#{orderId},‹/if›‹iftest="orderMoney!=nullandorderMoney!=''"›order_money=#{orderMoney},‹/if›‹/trim›user_id=#{userId}‹/update›A、“‹if›”动态标签B、“‹trim›”动态标签C、“‹choose›”动态标签D、“‹set›”动态标签15、以下哪些是MyBatis框架中的核心组件?()A、SqlSessionFactoryB、SessionFactoryC、SqlSessionD、Session题号得分四四、判断题:(本题共题号得分四1、可以将任何可迭代对象(如列表、集合等)和任何的字典或者数组对象传递给MyBatis框架的‹foreach›动态标签元素作为集合参数?()2、BeanFactory接口是IoC容器最早期的基础类型管理组件,提供了完整的IoC服务支持,默认采用启动加载(先期加载)策略。()3、Spring的IoC的对象需先手动用new的方式在代码中创建,需要时再拿过来使用。()4、SpringMVC框架的视图资源可以通过URL地址,直接访问相关页面,无需经过框架内相关组件的流程转跳。()5、MyBatis框架不支持对象关系映射(ORM)的实现,是一款面向过程的持久化框架。()题号得分五五、简答题:(本题共10分,每小题题号得分五1、如何理解Spring框架IoC容器作用域“singleton”、“prototype”两者的区别?2、MyBatis框架的主要动态标签有哪些?题号题号得分六六、编程题:(本题15分)以下是“web.xml”文件中,关于Spring框架IoC容器的先期加载配置,通过容器监听组件实现当Web服务器(Tomcat)启动时,立刻实例化IoC配置文件中的所有Bean实例。另外,要求当浏览器客户端发出“/query.s”的请求时,请求能到达Servlet组件类(com.java.spring.SpringServlet)中的doPost()或doGet()方法。项目工程中预先设定了Spring框架IoC容器配置文件的路径位置(/WEB-INF/classes/applicationContext.xml),请在工程映射文件“web.xml”的每一个空格处,填上正确的编码语句,以实现容器的先期加载Bean管理功能。web.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤web-appversion="2.5"xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"﹥ ﹤display-name﹥﹤/display-name﹥ ﹤welcome-file-list﹥ ﹤welcome-file﹥index.jsp﹤/welcome-file﹥ ﹤/welcome-file-list﹥ ﹤context-param﹥ ﹤param-name﹥______________________﹤/param-name﹥ ﹤param-value﹥______________________﹤/param-value﹥ ﹤/context-param﹥ ﹤listener﹥ ﹤listener-class﹥org.springframework.web.context.______________________﹤/listener-class﹥ ﹤/listener﹥ ﹤servlet﹥ ﹤servlet-name﹥______________________﹤/servlet-name﹥ ﹤servlet-class﹥com.java.spring.SpringServlet﹤/servlet-class﹥ ﹤/servlet﹥ ﹤servlet-mapping﹥ ﹤servlet-name﹥SpringServlet﹤/servlet-name﹥ ﹤url-pattern﹥______________________﹤/url-pattern﹥ ﹤/servlet-mapping﹥﹤/web-app﹥XX职业技术学院20XX-20XX学年度第X学期模拟试题答案软件框架开发技术(SSM):试卷(2)答案(标准答案及评分标准)一、填空:(本题共10分,每空2分)1、控制反转2、prototype3、注解注入4、value5、﹤choose﹥二、单选题:(本题共10分,每小题2分)1D2B3D4C5A三、多选题:(本题共45分,每小题3分)1、ABC2、BCD3、AB4、ABCD5、ABC6、ABCD7、ABCD8、AB9、ABC10、BCD11、ABCD12、ABCD13、ABC14、AB15、AC四、判断题:(本题共10分,每小题2分)1、对2、错3、错4、错5、错五、简答题:(本题共10分,每小题5分)1、(要点)(1)“singleton”作用域在IoC容器中同种类型的JavaBean只能存在一个Bean实例,所有对该类型对象的引用都将共享这个实例,该Bean实例从IoC容器启动并在第一次初始化之后将一直存活到容器退出或销毁。(2)“prototype”作用域IoC容器在接到该类型对象的请求的时候,会每次都重新生成一个新的对象实例响应请求。这种类型对象的实例化和属性设置等工作由IoC容器负责,主要对象返回后IoC容器不再拥有该对象的引用。2、(要点)(1)﹤if﹥标签(2)﹤choose﹥标签(3)﹤set﹥标签(4)﹤foreach﹥标签(5)﹤where﹥标签(6)﹤trim﹥标签六、编程题:(本题共15分,每空3分)参考代码第1空:contextConfigLocation第2空:/WEB-INF/classes/applicationContext.xml第3空:ContextLoaderListener第4空:SpringServlet第5空:*.sXX职业技术学院20XX-20XX学年度第X学期模拟试题软件框架开发技术(SSM):试卷(3)考试时间:90分钟闭卷:允许携带的物品:钢笔、圆珠笔、铅笔、橡皮题号一二三四五六七八总分分值101045101015100得分题号题号得分一一、填空:(本题共10分,每空2分)1、Spring框架的IoC容器有两种层次结构,分别是以BeanFactory组件为主导的运行时加载管理结构,即为延期加载结构,以及以ApplicationContext组件为主导的启动加载管理结构,也即为______________________结构。2、Spring框架的AOP编程中定义了五种类型通知,分别是______________________、后置通知、环绕通知、异常通知、最终通知。3、SpringMVC的核心模块主要包括六大组件,分别是:______________________、映射处理器、请求适配器、业务处理器、视图解析器、视图响应器。4、PathVariable注解是SpringMVC模块中的一个______________________专用注解类,用于把URL路径中的占位符参数值以变量形式提取出来,填充到方法参数当中。5、______________________标签是一个条件选择判断标签,用于根据不同的条件选择生成不同的SQL操作语句,只能实现单级的逻辑判断,类似于Java语言中的if条件分支结构。题号题号得分二二、单选题:(本题共10分,每小题2分)1、Spring框架的应用代码类要获取IoC容器中的Bean实例可以通过BeanFactory组件提供的“getBean()”方法来实现,以下哪种参数形式不适用于此方法?()A、getBean(Stringname)B、getBean(Stringname,Class‹T›type)C、getBean(Class‹T›type)D、getBean(Integernum)2、、关于SpringMVC中的视图解释器,以下是关于哪种资源类型视图解释器的代码配置?()‹beanid="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"› ‹propertyname="templateLoaderPath"› ‹value›/WEB-INF/pages/‹/value› ‹/property›‹/bean›‹beanid="htmlView"class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"› ‹propertyname="suffix"value=".html"/› ‹propertyname="order"value="1"›‹/property›‹/bean›A、ASP视图解释器B、PHP视图解释器C、JSP视图解释器D、HTML视图解释器3、以下数据是哪种类型的数据格式?(){"order_id":"30002691","order_user":"苗青","order_money":320,"is_pay":true,"order_time":"2022-02-0813:40:05","order_mark":null,"order_commodity":["圆珠笔","练习本","书包","教材"]}A、FORMB、YAMLC、JSOND、XML4、以下实体映射文件SQL节点代码语句使用了什么动态标签?()‹selectid="findOrder"parameterType="List"resultType="com.Order"›selectorder_id,user_id,order_money,order_timefromt_orderwhereuser_idin‹foreachitem="uid"index="u_i"collection="list"open="("separator=","close=")"›#{uid}‹/foreach›‹/select›A、“‹if›”动态标签B、“‹where›”动态标签C、“‹foreach›”动态标签D、“‹set›”动态5、MyBatis逆向工程需要导入其官方平台提供的那个Library文件?()A、mybatis-3.4.2.jarB、mybatis-generator-core-1.3.6.jarC、mybatis-spring-1.3.0.jarD、mysql-connector-java-5.1.6-bin.jar题号题号得分三三、多选题:(本题共45分,每小题3分)1、以下关于MyBatis框架说法正确的是?()A、MyBatis是开源项目B、MyBatis前身是IBatis框架C、MyBatis是一个全自动持久化框架D、MyBatis是对象关系映射(ORM)的一种实现2、以下关于Spring开发框架中IoC编程模式的说法正确的是?()A、用配置文件(xml)描述类与类之间关系B、在程序需要的时候自动注入所需实例C、是一种入侵式的编程模式D、也叫“控制反转”或“依赖注入”3、MyBatis框架的逆向工程项目中关于配置节点的说法正确的是?A、“javaModelGenerator”节点配置生成POJO类的位置B、“sqlMapGenerator”节点配置Mapper映射文件生成的位置C、“javaClientGenerator”节点配置DAO接口生成的位置D、“table”节点指定要逆向生成Java资源的数据库节点名称4、以下代码中哪些是关于IoC存储结构对象List集合的配置?()A、‹propertyname="user"›‹map›‹entrykey="bj"›‹refbean="vivo"/›‹/entry›‹entrykey="sh"›‹refbean="huawei"/›‹/entry›‹entrykey="sz"›‹refbean="sharp"/›‹/entry›‹/map›‹/property›B、‹propertyname="province"›‹map›‹entrykey="gd"value="广东"›‹/entry›‹entrykey="js"value="江苏"›‹/entry›‹entrykey="sc"value="四川"›‹/entry›‹/map›‹/property›C、‹propertyname="user"›‹list›‹refbean="vivo"/›‹refbean="huawei"/›‹refbean="sharp"/›‹/list›‹/property›D、‹propertyname="province"›‹list›‹value›广东‹/value›‹value›江苏‹/value›‹value›四川‹/value›‹/list›‹/property›5、以下关于Spring框架的IoC容器的BeanFactory及ApplicationContext组件的描述正确的是?()A、BeanFactory接口是IoC容器最早期的基础类型管理组件,提供了完整的IoC服务支持B、BeanFactory接口默认采用延迟初始化策略(lazy-load)C、ApplicationContext是Spring应用程序中的中央接口,继承了BeanFactory及其它多个接口D、ApplicationContext接口不支持注册监听事件、加载资源文件、事件发布等功能6、关于Spring框架AOP编程中“异常通知”类型的说法,正确的是?()A、异常通知的作用是当所请求或调用的目标方法抛出异常时,能捕获相关异常并做相应的异常处理逻辑B、异常通知的异常处理效率低于“try…catch”语句C、异常通知需要实现ThrowsAdvice接口D、自定异常通知类中可定义多个异常处理方法“afterThrowing()”7、关于Spring框架事务的描述正确的是?()A、按照编程领域的相关定义,事务是一种保证业务完整性的机制B、事务控制是Spring框架的一个重要核心模块,也是Spring框架中的一个重要编程亮点C、Java语言支持JTA事务管理接口,Spring框架支持配置式事务管理D、Java语言的JTA事务管理比Spring框架的配置式事务管理更加高效8、关于Java编程语言中注解注入(Annotation)的说法正确的是?()A、注解注入是一种使用注解方式来替代Java编程语言中的复杂配置与编码,其能在一定程度上简化编码,提高编程开发的效率B、随着Java编程领域对新特性的广泛接纳,注解注入已成为Java编程语言领域的一个普遍应用C、注解注入最早出现在JDK1.5的版本当中D、Spring框架从3.0版本才开始推出了少量的注解注入实现9、关于SpringMVC中ModelAndView类型的说法正确的是?()A、ModelAndView是一个绑定了响应视图的类型B、在创建该实例时必须声明响应视图对象C、在后端请求完成后可以自动进行响应视图寻址D、在前端可以通过Key取得后端所传递过来的数据对象10、关于Spring框架中JdbcTemplate模块的读操作函数有哪些?()A、queryForHashB、queryForObject()C、queryForMap()D、queryForList()11、、以下关于各种类型注解的说法正确的是?()A、"@Service"注解用于标注在类体上,不能用于标属性B、"@Autowired"注解用于标在类的成员变量上,自动按属性类型来匹配相关实例C、"@Qualifier"注解表示按名称来匹配相关实例,可以脱离"@Autowired"注解而单独使用D、"@Resource"注解可以按名称来匹配相关实例,也可以按类型匹配实例12、关于MyBatis框架的会话工厂组件说法正确的是?()A、会话工厂由SqlSessionFactory组件担当B、会话工厂代表一个数据库映射关系经过编译后的内存镜像C、SqlSessionFactory是轻量级组件,可以随意创建及销毁D、SqlSessionFactory实现了线程安全,可以被多个进程共享13、MyBatis框架中“‹foreach›”动态标签包含以下哪些属性?()A、“index”属性:设定当前循环中迭代元素的下标位置变量B、“open”属性:设置条件从句的开始符号C、“close”属性:设置条件从句的结束符号D、“separator”属性:设置条件从句中元素的分隔符号14、关于MyBatis框架中“‹if›”动态标签的说法正确的是?()A、条件选择判断标签,根据不同条件选择生成不同的SQL操作语句B、只能实现单级的逻辑判断,不能实现多级关联逻辑判断C、标签中的“test”属性可接受布尔类型的条件表达式D、一个SQL操作节点中可以有多个“‹if›”标签结构15、在MyBatis框架与SpringMVC的整合操作中,关于“mybatis-config.xml”文件说法正确的是?()A、配置文件“mybatis-config.xml”上的关系数据库参数信息全部移植到SpringMVC框架的配置文件上B、配置文件“mybatis-config.xml”中只能保留数据实体类的Mapper映射文件信息C、配置文件“mybatis-config.xml”可以直接删除掉D、配置文件“mybatis-config.xml”无需作任何变更与修改题号得分四四、判断题:(本题共题号得分四1、JSON使用键(Key)值(Value)的结构来组织数据。()2、Spring框架的AOP编程是面向过程的编程。()3、Spring框架的前置通知(beforeadvice),是在请求到达目标对象后,返回响应客户端时将会被通知组件拦截。()4、SpringMVC框架的中央处理器是一个Servlet组件。()5、MyBatis框架不支持逆向工程,无法从数据库层获得相关项目的应用层资源。()题号得分五五、简答题:(本题共10分,每小题题号得分五1、Spring开发框架的AOP编程有哪些类型通知?2、SpringMVC的前端视图对象Model与ModelAndView有什么区别?题号题号得分六六、编程题:(本题15分)以下是“mybatis-config.xml”文件中,关于MyBatis框架的持久化参数配置,在配置代码中声明了默认的数据库连接节点、数据库连接参数、实体映射文件位置等信息,以实现MyBatis框架的数据持久化功能。假如数据实体映射文件所在路径为“com/sql/mapper/LibraryMapper.xml”,所要连接的数据库服务器IP为“”,所要连接的库节点为“mybatis_db”。请在MyBatis框架配置文件“mybatis-config.xml”的每一个空格处,填上正确的编码语句,以实现MyBatis框架的持久化过程。mybatis-config.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"﹥﹤___________﹥ ﹤environments________________________﹥ ﹤environmentid="mybatis_dev"﹥ ﹤transactionManagertype="JDBC"/﹥ ﹤dataSourcetype="POOLED"﹥ ﹤propertyname="driver" value="________________________"/﹥ ﹤propertyname="url" value="________________________"/﹥ ﹤propertyname="username"value="root"/﹥ ﹤propertyname="password"value="root"/﹥ ﹤/dataSource﹥ ﹤/environment﹥ ﹤/environments﹥ ﹤mappers﹥ ﹤mapper________________________/﹥ ﹤/mappers﹥﹤/configuration﹥XX职业技术学院20XX-20XX学年度第X学期模拟试题答案软件框架开发技术(SSM):试卷(3)答案(标准答案及评分标准)一、填空:(本题共10分,每空2分)1、先期加载2、前置通知3、中央处理器4、路径变量5、﹤if﹥二、单选题:(本题共10分,每小题2分)1D2D3C4C5B三、多选题:(本题共45分,每小题3分)1、ABD2、ABD3、ABC4、CD5、ABC6、ACD7、ABC8、ABC9、ABCD10、BCD11、ABD12、ABD13、ABCD14、ABCD15、AB四、判断题:(本题共10分,每小题2分)1、对2、错3、错4、对5、错五、简答题:(本题共10分,每小题5分)1、(要点)(1)前置通知(BeforeAdvice)(2)后置通知(Afteradvice)(3)环绕通知(AroundAdvice)(4)异常通知(ThrowingAdvice)(5)最终通知(AfterFinallyAdvice)2、(要点)(1)Model类型是一个接口,其实现类为ExtendedModelMap,该类型不会进行业务寻址,因而需在业务方法中指明所需的响应视图资源。(2)ModelAndView是一个绑定了响应视图的类型,在创建该实例时必须声明视图对象,后端请求完成后可以自动进行响应视图寻址。六、编程题:(本题共15分,每空3分)参考代码第1空:configuration第2空:default="mybatis_dev"第3空:com.mysql.jdbc.Driver 第4空:jdbc:mysql://:3306/mybatis_db第5空:resource="com/sql/mapper/LibraryMapper.xml"XX职业技术学院20XX-20XX学年度第X学期模拟试题软件框架开发技术(SSM):试卷(4)考试时间:90分钟闭卷:允许携带的物品:钢笔、圆珠笔、铅笔、橡皮题号一二三四五六七八总分分值101045101015100得分题号题号得分一一、填空:(本题共10分,每空2分)1、AOP通过预编译方式和运行期______________________实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。2、Autowired注解是一个______________________级别的注解,标注在类的内部的全局属性上,表示按照类型的装配一个属性值。3、PathVariable注解是SpringMVC模块中的一个______________________专用注解类,用于把URL路径中的占位符参数值以变量形式提取出来,填充到方法参数当中。4、MyBatis是一款优秀的______________________框架,支持定制化SQL、存储过程、关系映射等功能与实现。5、通过MyBatis逆向工程能直接从关系数据库环境中得到:______________________、数据实体映射xml文件、关系数据表DAO基本操作方法API等资源。题号题号得分二二、单选题:(本题共10分,每小题2分)1、MyBatis框架的SqlSessionFactory组件包含以下那个方法函数?()A、build()B、openSession()C、flush()D、init()2、关于Spring框架中编程式事务及声明式事务说法错误的是?()A、编程式事务需要程序员直接通过事务API接口进行事务编码开发B、声明式事务即配置式事务,是通过对IoC容器的作相关配置即可实现对程序的事务控制C、Spring框架同时支持编程式事务及声明式事务两种事务管理方式D、事务控制是Spring框架中特有的操作,Java语言不支持事务管理3、MyBatis框架配置文件不包含以下哪个XML节点?()A、‹where›B、‹configuration›C、‹environment›D、‹mapper›4、以下实体映射文件SQL节点代码语句使用了什么动态标签?()‹selectid="findOrder"parameterType="com.Order"resultType="com.Order"›selectorder_id,user_id,order_money,order_timefromt_orderwhere‹choose›‹whentest="userId!=null"›user_id=#{userId}‹/when›‹whentest="orderTime!=null"›order_time=#{orderTime}‹/when›‹otherwise›order_commodity=#{orderCommodity}‹/otherwise›‹/choose›‹/select›A、“‹if›”动态标签B、“‹choose›…‹when›…‹otherwise›”动态标签组合C、“‹where›”动态标签D、“‹trim›”动态标签5、在使用MyBatis框架进行持久化操作时,如果关系数据表的字段名称与数据实体类的属性名称不一样时,要怎样处理?()A、不会产生任何影响,可直接使用B、增、删、改、查操作都无法进行C、在查询检索时需要通过别名的方式进行匹配D、写操作无法进行,读操作可以执行题号题号得分三三、多选题:(本题共45分,每小题3分)1、以下哪些是Spring事务的传播行为?()A、PROPAGATION_MANDATORYB、PROPAGATION_NEVERC、PROPAGATION_REQUIREDD、PROPAGATION_SUPPORTS2、以下关于Spring开发框架中AOP编程模式说法正确的是?()A、使用了代理模式的思想B、是一种面向过程的编程方式C、体现了开闭原则的思想D、在与业务系统集成时,需要入侵到应用程序的业务模块内部3、以下关于SSM框架整合说法正确的是?()A、要添加Spring-Mybatis整合专用Jar包,如mybatis-spring-1.3.0.jarB、把MyBatis数据库连接参数从mybatis-config.xml文件迁移到Spring框架配置文件C、要在Spring框架配置文件中配置数据源(DataSource)实例D、要在Spring容器中配置SqlSessionFactory与SqlSession实例4、关于Spring框架IoC模型中JavaBean组件需满足的条件,说法正确的?()A、每个属性的权限是publicB、每个属性有标准的set与get方法,属性的第一个字母须大写C、通过setXxx()方法为属性赋值D、通过getXxx()为获取属性值5、以下关于Spring框架的IoC容器的BeanFactory及ApplicationContext组件的描述正确的是?()A、BeanFactory接口是IoC容器最早期的基础类型管理组件,提供了完整的IoC服务支持B、BeanFactory接口默认采用延迟初始化策略(lazy-load)C、ApplicationContext是Spring应用程序中的中央接口,继承了BeanFactory及其它多个接口D、ApplicationContext接口不支持注册监听事件、加载资源文件、事件发布等功能6、MyBatis框架中“‹trim›”动态标签包含以下哪些属性?()A、“prefix”属性:设定需要追加的SQL从句前缀字符串B、“suffix”属性:设定需要追加的SQL从句后缀字符串C、“prefixOverrides”属性:设定需要去除的前缀字符串D、“suffixOverrides”属性:设定需要去除的后缀字符串7、在Spring框架中配置声明式事务需要XML文件头部声明哪些属性?()A、“xmlns:tx”事务标签命名空间声明B、“xmlns:aop”横切面装配标签命名空间声明C、“xsi:schemaLocation”事务命名空间URI值与Schema文档位置值声明D、“xsi:schemaLocation”横切面装配命名空间URI值与Schema文档位置值声明8、以下关于Spring框架中Controller及Repository注解说法正确的是?()A、Controller注解主要针对系统分层架构体系中控制层的模块类B、Repository注解主要针对系统分层架构体系中数据存储层的模块类C、DAO持久化类上适合标注Controller注解D、Servlet控制器类上适合标注Repository注解9、关于MyBatis框架中“‹choose›”动态标签的说法正确的是?()A、条件选择判断标签,根据不同条件选择生成不同的SQL操作语句B、该标签能实现多级关联逻辑判断C、完整标签的组合是“‹choose›…‹when›…‹otherwise›”D、“‹when›”中所有条件都不成立,则执行“‹otherwise›”结构中的SQL语句10、关于Spring框架中JdbcTemplate模块的说法正确的是?()A、JdbcTemplate是Spring框架中的一个持久化模板B、JdbcTemplate等效于JDBC的Connection连接类,代表数据库的连接实例C、JdbcTemplate可以全面实现对关系数据表的查询、插入、更新、删除操作D、JdbcTemplate可以实现对存储过程的调用,支持事务的提交、回滚等操作11、以下哪些是JSON数据格式所支持的类型?()A、异常类型:ExceptionB、数组类型:ArrayC、对象类型:ObjectD、枚举类型:Enum12、关于MyBatis框架的配置文件说法正确的是?()A、MyBatis框架配置文件名称为:mybatis-config.xmlB、MyBatis框架配置文件位于项目工程源码SRC根目录下,即工程编译后的字节码路径下C、MyBatis框架配置文件主要实现对关系数据库连接参数的配置D、MyBatis框架配置文件主要实现对数据实体映射文件位置的声明13、关于MyBatis框架实体映射文件的SQL操作类型与节点对应关系正确的是?()A、查询操作:‹select›B、插入操作 :‹delete›C、更新操作:‹update›D、删除操作:‹insert›14、关于MyBatis框架SqlSession组件的说法正确的是?()A、SqlSession是MyBatis框架中最核心的组件B、SqlSession底层封装了JDBC的数据连接实现C、SqlSession没有实现线程安全,每个进程应独立取得相应的SQL会话实例D、SqlSession组件中包含了SQL操作的全部API编程函数15、关于MyBatis框架中“‹where›”动态标签的说法正确的是?()A、用于条件从句中动态输出“where”关键字B、条件从句中有数据过滤字段则自动输出“where”关键字C、条件从句中没有数据过滤字段则不输出“where”关键字D、自动判断条件字段前面是否需要“and”、“or”关键字题号得分四四、判断题:(本题共题号得分四1、在SpringMVC框架中,所有的视图页面资源都必须位于WEB-INF目录下。()2、Spring框架的@Qualifier注解可以单独使用。()3、Spring的AOP是:AspectOrientedProgramming的缩写,意为:面向切面的编程。()4、Spring的IoC的容器配置文件的每一个﹤bean﹥节点代表一个对象实例,节点的id属性值可以重复,不会与其它实例产生冲突。()5、Spring框架的前置通知(beforeadvice)要实现MethodBeforeAdvice接口。()题号得分五五、简答题:(本题共10分,每小题题号得分五1、简述Spring开发框架的编程式事务管理接口有哪几类?2、MyBatis框架的SqlSession组件中有哪些方法可以实现查询检索以及增、删、改操操作?题号题号得分六六、编程题:(本题15分)以下是“dispatcher-servlet.xml”文件中,关于SpringMVC框架流程控制的相关配置,在配置代码中需作XML头文件声明,定义注解作用范围(com.demo)、视图解释器等节点信息,以实现SpringMVC框架的请求流程控制功能。请在SpringMVC框架配置文件“dispatcher-servlet.xml”的每一个空格处,填上正确的编码语句,以实现对SpringMVC框架的流程控制。dispatcher-servlet.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤beansxmlns="/schema/beans" xmlns:aop="/schema/aop" xmlns:context="/schema/context" xmlns:mvc="/schema/mvc" xmlns:tx="/schema/tx" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/aop /schema/aop/spring-aop-3.0.xsd /schema/beans /schema/beans/spring-beans-3.0.xsd /schema/context /schema/context/spring-context-3.0.xsd /schema/mvc /schema/mvc/__________

温馨提示

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

评论

0/150

提交评论