軟件框架開發(fā)技術(shù)(SSM)-試卷及答案 共6套_第1頁
軟件框架開發(fā)技術(shù)(SSM)-試卷及答案 共6套_第2頁
軟件框架開發(fā)技術(shù)(SSM)-試卷及答案 共6套_第3頁
軟件框架開發(fā)技術(shù)(SSM)-試卷及答案 共6套_第4頁
軟件框架開發(fā)技術(shù)(SSM)-試卷及答案 共6套_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

學(xué)號(hào):學(xué)號(hào):姓名:班級(jí):FILENAME軟件框架開發(fā)技術(shù)(SSM)_試卷(1)第2頁共4頁FILENAME軟件框架開發(fā)技術(shù)(SSM)_試卷(1)第1頁共4頁XX職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題軟件框架開發(fā)技術(shù)(SSM):試卷(1)考試時(shí)間:90分鐘閉卷:允許攜帶的物品:鋼筆、圓珠筆、鉛筆、橡皮題號(hào)一二三四五六七八總分分值101045101015100得分題號(hào)題號(hào)得分一一、填空:(本題共10分,每空2分)1、ResponseBody注解用于把二級(jí)控制器中業(yè)務(wù)方法的返回對(duì)象在消息體中轉(zhuǎn)換成另一種數(shù)據(jù)對(duì)象,主要用于向前端視圖返回XML格式數(shù)據(jù)或______________________格式數(shù)據(jù)。2、環(huán)繞通知組件需要實(shí)現(xiàn)“ercept”包下______________________接口。3、在JSP視圖解釋配置代碼中,通過“class”屬性聲明視圖解釋器類,通過“______________________”屬性聲明了JSP視圖資源的位置路徑,通過“suffix”屬性聲明所處理的視圖類型,通過“order”屬性聲明視圖解釋器的優(yōu)先級(jí)。4、MyBatis框架配置文件名稱為“______________________”,該文件位于項(xiàng)目工程源碼“src”根目錄下,即工程編譯后的字節(jié)碼路徑下。5、MyBatis與SpringMVC整合操作中,DAO持久化操作類的編碼開發(fā)中不能手動(dòng)關(guān)閉連接實(shí)例,由容器回收空閑連接到連接池中,也不能______________________,必須由容器進(jìn)行自動(dòng)事務(wù)管理。題號(hào)題號(hào)得分二二、單選題:(本題共10分,每小題2分)1、以下關(guān)于Spring開發(fā)框架說法錯(cuò)誤的是?A、Spring框架是開源框架B、Spring框架是輕量級(jí)框架C、Spring框架支持IoC編程D、Spring框架不支持AOP編程2、關(guān)于Spring框架聲明式事務(wù)的配置,以下代碼片斷配置了什么功能作用?()?aop:config??aop:pointcutid="myTranPointCut"expression="execution(*com.sms.web.*.*(..))"/??aop:advisoradvice-ref="myTxAdvice"pointcut-ref="myTranPointCut"/??/aop:config?A、事務(wù)橫切面裝配到應(yīng)用系統(tǒng)B、聲明事務(wù)規(guī)則表達(dá)式C、聲明AOP連接點(diǎn)D、聲明事務(wù)的目標(biāo)對(duì)象3、以下的SpringMVC編程代碼中,使用了那個(gè)前端視圖對(duì)象進(jìn)行數(shù)據(jù)傳遞?()@ControllerpublicclassModelWeb{@RequestMapping("/myweb")publicStringgetOrder(Modelmodel){model.addAttribute("OrderId","320001236");model.addAttribute("OrderTime","2021-05-0613:23:01");return"show";}}A、ModelB、ModelAndViewC、HttpServletRequestD、HttpSession4、以下代碼中哪些是關(guān)于IoC存儲(chǔ)結(jié)構(gòu)對(duì)象Array數(shù)組的配置?()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、關(guān)于MyBatis與SpringMVC框架的整合操作中,以下是那個(gè)文件的配置聲明?()??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題號(hào)題號(hào)得分三三、多選題:(本題共45分,每小題3分)1、以下關(guān)于Spring開發(fā)框架中IoC編程模式的說法正確的是?()A、用配置文件(xml)描述類與類之間關(guān)系B、在程序需要的時(shí)候自動(dòng)注入所需實(shí)例C、是一種入侵式的編程模式D、也叫“控制反轉(zhuǎn)”或“依賴注入”2、以下關(guān)于JSON數(shù)據(jù)格式的說法正確的是?A、JSON是一種與開發(fā)語言無關(guān)的數(shù)據(jù)格式B、JSON是一種重量級(jí)的數(shù)據(jù)格式C、JSON格式數(shù)據(jù)通常用于異構(gòu)系統(tǒng)之間進(jìn)行數(shù)據(jù)通信D、JSON是一種鍵值形式(Key/Value)的數(shù)據(jù)結(jié)構(gòu)3、以下關(guān)于SpringMVC框架說法正確的是?()A、SpringMVC框架的中央處理器是DispatcherServlet組件B、不同的視圖資源類型需配置不同的視圖解釋器C、JSP資源與HTML資源可以共用一個(gè)視圖解釋器D、視圖解釋器中的order屬性為必選項(xiàng),不能缺省4、關(guān)于Spring框架IoC存儲(chǔ)結(jié)構(gòu)對(duì)象主要包含哪些集合類型?()A、有序集合ListB、無序集合SetC、數(shù)組ArrayD、鍵值對(duì)Map5、以下關(guān)于IoC容器先期加載的說法正確的是?()A、Web容器啟動(dòng)時(shí),自動(dòng)觸發(fā)Web監(jiān)聽組件去初始化IoC容器B、需要通過ContextLoaderListener監(jiān)聽器來實(shí)現(xiàn)相關(guān)功能C、ContextLoaderListener監(jiān)聽器是Spring容器和Web容器的關(guān)聯(lián)中間層D、ContextLoaderListener監(jiān)聽器的信息在“applicationContext.xml”文件中聲明6、關(guān)于Spring框架AOP編程中“前置通知”類型的說法,正確的是?()A、前置通知能在客戶端請(qǐng)求到達(dá)目標(biāo)對(duì)象前對(duì)請(qǐng)求進(jìn)行截獲B、前置通知需要實(shí)現(xiàn)MethodBeforeAdvice接口C、前置通知的核心業(yè)務(wù)方法是“afterReturning()”D、前置通知是AOP編程中唯一的通知類型7、關(guān)于可擴(kuò)展標(biāo)記語言(XML)頭文件聲明說法正確的是?()A、通過“xmlns”屬性聲明了XML標(biāo)簽節(jié)點(diǎn)命名空間,以使XML解釋器能夠識(shí)別此類型文檔中的相關(guān)標(biāo)簽B、以“xmlns”屬性聲明的命名空間為XML文檔中的默認(rèn)命名空間,所有不帶前綴的XML標(biāo)簽,均以此命名空間來解釋相關(guān)節(jié)點(diǎn)C、通過“xmlns:context”屬性聲明“context”為前綴的XML標(biāo)簽節(jié)點(diǎn)命名空間,以使XML解釋器能夠識(shí)別此類標(biāo)簽D、相同文檔的同一命令空間(xmlns)下,可以存在同名的標(biāo)簽節(jié)點(diǎn),不會(huì)產(chǎn)生沖突8、Spring框架事務(wù)管理器接口PlatformTransactionManage中包含哪些業(yè)務(wù)方法及功能?()A、用于實(shí)現(xiàn)獲取事務(wù)的狀態(tài)信息操作:getTransaction()B、用于實(shí)現(xiàn)修改事務(wù)狀態(tài)操作:updateTransaction()C、用于實(shí)現(xiàn)提交事務(wù)操作:commit()D、用于實(shí)現(xiàn)回滾事務(wù)操作:rollback()9、關(guān)于SpringMVC的業(yè)務(wù)處理器組件說法正確的是?()A、業(yè)務(wù)處理器是一個(gè)次級(jí)控制器B、業(yè)務(wù)處理器負(fù)責(zé)與業(yè)務(wù)模塊進(jìn)行交互,類似于Struts框架的Action類C、業(yè)務(wù)處理器需要由程序獨(dú)立開發(fā)D、任何Java類經(jīng)過向映射處理器注冊后,均可以成為業(yè)務(wù)處理器10、關(guān)于JSON數(shù)據(jù)格式說法正確的是?()A、JSON(JavaScriptObjectNotation)是一種與程序開發(fā)語言無關(guān)的數(shù)據(jù)格式B、JSON可以用于異構(gòu)的系統(tǒng)之間進(jìn)行數(shù)據(jù)交互C、JSON是一種非常輕量級(jí),以鍵值對(duì)(Key/Value)方式組裝數(shù)據(jù)的對(duì)象語言D、JSON容易解析,數(shù)據(jù)傳輸高效,廣泛應(yīng)用于前后端分離的信息平臺(tái)中11、關(guān)于SpringMVC中RequestMapping注解的“headers”屬性說法正確的是?()A、“headers”屬性設(shè)定請(qǐng)求消息報(bào)文頭中限定某些參值B、通過“headers”屬性可以配置TCP、UDP報(bào)文請(qǐng)求頭信息C、通過“headers”屬可以進(jìn)行瀏覽器兼容性設(shè)置D、通過“headers”屬設(shè)置可以提升系統(tǒng)及平臺(tái)的安全性與可靠性12、關(guān)于MyBatis框架的配置文件說法正確的是?()A、MyBatis框架配置文件名稱為:mybatis-config.xmlB、MyBatis框架配置文件位于項(xiàng)目工程源碼SRC根目錄下,即工程編譯后的字節(jié)碼路徑下C、MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)庫連接參數(shù)的配置D、MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)數(shù)據(jù)實(shí)體映射文件位置的聲明13、關(guān)于MyBatis框架中“?set?”動(dòng)態(tài)標(biāo)簽的說法正確的是?()A、用于動(dòng)態(tài)添加關(guān)系表中需要更新的字段B、在更新操作語句中輸出set關(guān)鍵字C、一般需要與其它條件標(biāo)簽配合使用D、能自動(dòng)刪除最后一個(gè)更新字段后的逗號(hào)14、關(guān)于MyBatis框架SqlSession組件的讀操作函數(shù)說法正確的是?()A、selectOne():用于數(shù)據(jù)檢索操作,只能返回單條數(shù)據(jù),否則會(huì)拋出異常B、selectOne():用于數(shù)據(jù)檢索操作,可以返回任意條數(shù)據(jù)C、selectList():用于數(shù)據(jù)檢索操作,只能返回單條數(shù)據(jù),否則會(huì)拋出異常D、selectList():用于數(shù)據(jù)檢索操作,可以返回任意條數(shù)據(jù),包括單條數(shù)據(jù)15、關(guān)于MyBatis逆向工程各配置標(biāo)簽的說法正確的是?()A、標(biāo)簽“?javaModelGenerator?”:配置POJO實(shí)體類相關(guān)信息B、標(biāo)簽“?sqlMapGenerator?”:配置實(shí)體類映射文件相關(guān)信息C、標(biāo)簽“?javaClientGenerator?”:配置DAO操作接口相關(guān)信息D、標(biāo)簽“?jdbcConnection?”:配置關(guān)系數(shù)據(jù)庫連接的相關(guān)信息題號(hào)得分四四、判斷題:(本題共題號(hào)得分四1、Spring是一個(gè)閉源的重量級(jí)框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。()2、在MyBatis中,﹤if﹥動(dòng)態(tài)標(biāo)簽元素是最常用的判斷語句,它類似于Java中的“if”語句,主要用于實(shí)現(xiàn)某些簡單的條件選擇。()3、Spring框架IoC容器的“singleton”作用域,在收到該類型對(duì)象請(qǐng)求時(shí)候,每次都會(huì)生成一個(gè)新的對(duì)象實(shí)例響應(yīng)請(qǐng)求。()4、SpringMVC框架的前端視圖對(duì)象Model與ModelAndView,兩者都有自動(dòng)尋址功能。()5、Spring框架的@PostConstruct注解標(biāo)注在類體內(nèi)的函數(shù)或方法上,表示這個(gè)函數(shù)或方法在Bean初始化之后就會(huì)被容器調(diào)用執(zhí)行。()題號(hào)得分五五、簡答題:(本題共10分,每小題題號(hào)得分五1、簡述Spring框架IoC容器中Bean生命周期的管理過程?2、簡述SpringMVC框架共有幾大核心組件?題號(hào)題號(hào)得分六六、編程題:(本題15分)以下是業(yè)務(wù)控制器類文件“WebContorller.java”中,關(guān)于SpringMVC流程控制的編碼實(shí)現(xiàn),在該控制器類中需通過各類注解作相關(guān)聲明,同時(shí)要求實(shí)現(xiàn)“helloMvc()”方法中以JSON格式數(shù)據(jù)響應(yīng)客戶請(qǐng)求。請(qǐng)?jiān)跇I(yè)務(wù)控制器類文件“WebContorller.java”的每一個(gè)空格處,填上正確的編碼語句,以實(shí)現(xiàn)JSON格式數(shù)據(jù)的通信交互。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;//聲明本類為業(yè)務(wù)控制器類___________________________publicclassWebContorller{ @RequestMapping(value="hello",method=RequestMethod.POST) //聲明方法最終以JSON格式數(shù)據(jù)響應(yīng)客戶請(qǐng)求 ___________________________ 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("百利集團(tuán)"); com.setFamousProduct(false); //創(chuàng)建JSON格式數(shù)據(jù)對(duì)象 ___________________________; System.out.println(json); returnjson; } //聲明“indexPage()”方法請(qǐng)求映射路徑 ___________________________ publicStringindexPage(){ //轉(zhuǎn)跳到“index.jsp”視圖頁 ___________________________; }}XX職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題答案軟件框架開發(fā)技術(shù)(SSM):試卷(1)答案(標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn))一、填空:(本題共10分,每空2分)1、JSON2、MethodInterceptor3、prefix、4、mybatis-config.xml5、手動(dòng)提交事務(wù),二、單選題:(本題共10分,每小題2分)1D2A3A4C5A三、多選題:(本題共45分,每小題3分)1、ABD2、ACD3、AB4、ABCD5、ABC6、AB7、ABC8、ACD9、ABCD10、ABCD11、ACD12、ABCD13、ABCD14、AD15、ABCD四、判斷題:(本題共10分,每小題2分)1、錯(cuò)2、對(duì)3、錯(cuò)4、錯(cuò)5、對(duì)五、簡答題:(本題共10分,每小題5分)1、(要點(diǎn))(1)Bean實(shí)例化開始(2)依賴接口檢查(3)初始化方法運(yùn)行(4)前置及后置業(yè)務(wù)邏輯處理(5)實(shí)例運(yùn)行與存活(6)Bean實(shí)例銷毀2、(要點(diǎn))(1)中央處理器(DispatcherServlet)(2)映射處理器(HandlerMapping)(3)請(qǐng)求適配器(HandlerAdapter)(4)業(yè)務(wù)處理器(Controller)(5)視圖解析器(ViewResolver)(6)視圖響應(yīng)類型(View)六、編程題:(本題共15分,每空3分)參考代碼第1空:@Controller第2空:@ResponseBody第3空:JSONObjectjson=JSONObject.fromObject(com)第4空:@RequestMapping(value="index",method=RequestMethod.GET)第5空:return"index"XX職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題軟件框架開發(fā)技術(shù)(SSM):試卷(2)考試時(shí)間:90分鐘閉卷:允許攜帶的物品:鋼筆、圓珠筆、鉛筆、橡皮題號(hào)一二三四五六七八總分分值101045101015100得分題號(hào)題號(hào)得分一一、填空:(本題共10分,每空2分)1、Spring框架的IoC(InversionofControl),也稱為______________________,是指使用外部的管理容器來控制程序中Bean實(shí)例之間的關(guān)系,擺脫了傳統(tǒng)編程中通過編程語句來直接操控對(duì)象間的關(guān)系。2、Spring框架IoC容器中的Bean實(shí)例有五種類型作用域,分別是“singleton”和“______________________”“request”“session”“globalsession”。3、______________________(Annotation)是一種使用注解方式來替代Java編程語言中的復(fù)雜配置與編碼,其能在一定程度上簡化編碼,提高編程開發(fā)的效率。4、RequestMapping注解用于聲明所請(qǐng)求的URL與目標(biāo)方法的映射匹配,包含六大屬性,分別是:______________________、method、consumes、produces、params、headers。5、______________________標(biāo)簽是一個(gè)條件選擇判斷標(biāo)簽,用于根據(jù)不同的條件選擇生成不同的SQL操作語句,可實(shí)現(xiàn)多級(jí)關(guān)聯(lián)邏輯判斷,類似于Java語言中的”switch”條件分支結(jié)構(gòu)。題號(hào)題號(hào)得分二二、單選題:(本題共10分,每小題2分)1、關(guān)于Spring框架聲明式事務(wù)的配置代碼,以下定義的是那個(gè)事務(wù)組件?()?beanid="myTranManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"? ?propertyname="dataSource"? ?reflocal="db_ds"/? ?/property??/bean?A、事務(wù)發(fā)生器B、事務(wù)管理器C、事務(wù)通知器D、事務(wù)操作器2、關(guān)于Spring框架聲明式事務(wù)的配置代碼,以下定義的是那個(gè)事務(wù)組件?()?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、事務(wù)發(fā)生器B、事務(wù)管理器C、事務(wù)通知器D、事務(wù)操作器3、以下哪項(xiàng)屬于SpringMVC核心模塊組件?()A、業(yè)務(wù)類B、目標(biāo)對(duì)象C、請(qǐng)求映射D、視圖響應(yīng)類型4、關(guān)于SpringMVC中的視圖解釋器,以下是關(guān)于哪種資源類型視圖解釋器的代碼配置?()?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、以下哪項(xiàng)是SpringMVC中RequestMapping注解的特征屬性?()A、producesB、bodyC、titleD、html題號(hào)題號(hào)得分三三、多選題:(本題共45分,每小題3分)1、以下關(guān)于MyBatis框架實(shí)體映射文件Mapper.xml中的說法正確的是?()A、id屬性為各SQL操作節(jié)點(diǎn)的唯一標(biāo)識(shí)B、parameterType屬性表示輸入?yún)?shù)的類型C、resultType屬性表示輸出結(jié)果的類型D、“${}”表示一個(gè)占位符2、以下關(guān)于Spring注解注入的說法正確的是?()A、可以實(shí)現(xiàn)自動(dòng)編程,模塊無需作代碼開發(fā)B、無需在xml文檔里面添加相關(guān)的bean的聲明C、需要在xml文件的頭部聲明注解相關(guān)的命名空間D、需要在xml文檔中加入﹤context:component-scan﹥標(biāo)簽,聲明注解注入的有效范圍3、以下哪些功能是AOP編程的范疇?()A、日志功能B、事務(wù)控制功能C、學(xué)生管理系統(tǒng)中新增加學(xué)生的操作功能D、教學(xué)管理系統(tǒng)中查詢某門課程成績的操作功能4、以下關(guān)于SpringMVC中注解的說法正確的是?()A、"@Controller"注解用于標(biāo)記在一個(gè)類體上,被它標(biāo)記的類就是一個(gè)業(yè)務(wù)控制器。B、"@RequestMapping"注解是用來處理請(qǐng)求地址映射,可標(biāo)注于類體或類中的方法上。C、"@responseBody"注解通常用來返回JSON格式數(shù)據(jù)或者是XML格式數(shù)據(jù)到瀏覽器端D、"@PathVariable"注解用于將方法中的參數(shù)綁定到URL的模板變量,可以直接從URL中直接提取變量參數(shù)5、關(guān)于對(duì)Spring框架IoC容器中“singleton”作用域描述正確的是?()A、同種類型的JavaBean只能存在一個(gè)Bean實(shí)例B、所有對(duì)該類型對(duì)象的引用都將共享同一實(shí)例C、Bean實(shí)例從IoC容器啟動(dòng)并在第一次初始化之后將一直存活到容器退出或銷毀D、每次請(qǐng)求都會(huì)重新生成一個(gè)新的對(duì)象實(shí)例響應(yīng)客戶端請(qǐng)求6、關(guān)于Spring框架AOP編程中“環(huán)繞通知”類型的說法,正確的是?()A、環(huán)繞通知的作用是請(qǐng)求到達(dá)目標(biāo)對(duì)象之前以及請(qǐng)求流程返回時(shí),分別對(duì)請(qǐng)求進(jìn)行截獲B、環(huán)繞通知本質(zhì)上其是前置通知與后置通知的一個(gè)共合體C、環(huán)繞通知需要實(shí)現(xiàn)MethodInterceptor接口D、環(huán)繞通知的核心業(yè)務(wù)方法是“invoke()”7、以下關(guān)于Spring框架中Autowired注解的說法正確的是?()A、Autowired注解是一個(gè)屬性級(jí)別的注解B、Autowired注解標(biāo)注在類的內(nèi)部的全局屬性上C、Autowired注解按屬性的類型來注入一個(gè)與之相匹配的實(shí)例D、Autowired注解格式:@Autowired8、以下關(guān)于Spring框架中Controller及Repository注解說法正確的是?()A、Controller注解主要針對(duì)系統(tǒng)分層架構(gòu)體系中控制層的模塊類B、Repository注解主要針對(duì)系統(tǒng)分層架構(gòu)體系中數(shù)據(jù)存儲(chǔ)層的模塊類C、DAO持久化類上適合標(biāo)注Controller注解D、Servlet控制器類上適合標(biāo)注Repository注解9、關(guān)于SpringMVC的說法正確的是?()A、SpringMVC是一個(gè)基于Java并實(shí)現(xiàn)了MVC架構(gòu)模式的請(qǐng)求驅(qū)動(dòng)類型輕量級(jí)Web框架B、SpringMVC以DispatcherServlet為核心C、SpringMVC把Model,View,Controller分離,把復(fù)雜的Web應(yīng)用分成邏輯清晰的幾部分D、SpringMVC在MVC架構(gòu)模式中承擔(dān)模型層(Model)的角色10、關(guān)于Spring框架中JdbcTemplate模塊的讀操作函數(shù)有哪些?()A、queryForHashB、queryForObject()C、queryForMap()D、queryForList()11、關(guān)于SpringMVC中PathVariable注解的說法正確的是?()A、PathVariable注解是SpringMVC模塊的一個(gè)路徑變量專用注解類B、PathVariable注解把URL中參數(shù)值填充到方法參數(shù),向方法內(nèi)傳值C、PathVariable注解標(biāo)注在方法的形式參數(shù)上D、PathVariable注解適用于基本數(shù)據(jù)類型及字符串類型傳值12、MyBatis框架具有哪些特點(diǎn)?()A、簡單易學(xué)B、編程靈活C、SQL語句與應(yīng)用程序代碼相分離D、提供各類型標(biāo)簽13、關(guān)于MyBatis框架中“?foreach?”動(dòng)態(tài)標(biāo)簽的說法正確的是?()A、循環(huán)迭代標(biāo)簽,用于in從句中對(duì)所傳入的集合類型進(jìn)行迭代B、遍歷出相關(guān)元素追加到條件從句中,以實(shí)現(xiàn)SQL條件語句的動(dòng)態(tài)拼裝C、可實(shí)現(xiàn)對(duì)List、Set、Map、Array等類型數(shù)據(jù)的迭代操作D、可以在SQL語句中輸出“foreach”關(guān)鍵字14、以下實(shí)體映射文件SQL節(jié)點(diǎn)代碼語句使用了什么動(dòng)態(tài)標(biāo)簽?()?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?”動(dòng)態(tài)標(biāo)簽B、“?trim?”動(dòng)態(tài)標(biāo)簽C、“?choose?”動(dòng)態(tài)標(biāo)簽D、“?set?”動(dòng)態(tài)標(biāo)簽15、以下哪些是MyBatis框架中的核心組件?()A、SqlSessionFactoryB、SessionFactoryC、SqlSessionD、Session題號(hào)得分四四、判斷題:(本題共題號(hào)得分四1、可以將任何可迭代對(duì)象(如列表、集合等)和任何的字典或者數(shù)組對(duì)象傳遞給MyBatis框架的?foreach?動(dòng)態(tài)標(biāo)簽元素作為集合參數(shù)?()2、BeanFactory接口是IoC容器最早期的基礎(chǔ)類型管理組件,提供了完整的IoC服務(wù)支持,默認(rèn)采用啟動(dòng)加載(先期加載)策略。()3、Spring的IoC的對(duì)象需先手動(dòng)用new的方式在代碼中創(chuàng)建,需要時(shí)再拿過來使用。()4、SpringMVC框架的視圖資源可以通過URL地址,直接訪問相關(guān)頁面,無需經(jīng)過框架內(nèi)相關(guān)組件的流程轉(zhuǎn)跳。()5、MyBatis框架不支持對(duì)象關(guān)系映射(ORM)的實(shí)現(xiàn),是一款面向過程的持久化框架。()題號(hào)得分五五、簡答題:(本題共10分,每小題題號(hào)得分五1、如何理解Spring框架IoC容器作用域“singleton”、“prototype”兩者的區(qū)別?2、MyBatis框架的主要?jiǎng)討B(tài)標(biāo)簽有哪些?題號(hào)題號(hào)得分六六、編程題:(本題15分)以下是“web.xml”文件中,關(guān)于Spring框架IoC容器的先期加載配置,通過容器監(jiān)聽組件實(shí)現(xiàn)當(dāng)Web服務(wù)器(Tomcat)啟動(dòng)時(shí),立刻實(shí)例化IoC配置文件中的所有Bean實(shí)例。另外,要求當(dāng)瀏覽器客戶端發(fā)出“/query.s”的請(qǐng)求時(shí),請(qǐng)求能到達(dá)Servlet組件類(com.java.spring.SpringServlet)中的doPost()或doGet()方法。項(xiàng)目工程中預(yù)先設(shè)定了Spring框架IoC容器配置文件的路徑位置(/WEB-INF/classes/applicationContext.xml),請(qǐng)?jiān)诠こ逃成湮募皐eb.xml”的每一個(gè)空格處,填上正確的編碼語句,以實(shí)現(xiàn)容器的先期加載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職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題答案軟件框架開發(fā)技術(shù)(SSM):試卷(2)答案(標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn))一、填空:(本題共10分,每空2分)1、控制反轉(zhuǎn)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、對(duì)2、錯(cuò)3、錯(cuò)4、錯(cuò)5、錯(cuò)五、簡答題:(本題共10分,每小題5分)1、(要點(diǎn))(1)“singleton”作用域在IoC容器中同種類型的JavaBean只能存在一個(gè)Bean實(shí)例,所有對(duì)該類型對(duì)象的引用都將共享這個(gè)實(shí)例,該Bean實(shí)例從IoC容器啟動(dòng)并在第一次初始化之后將一直存活到容器退出或銷毀。(2)“prototype”作用域IoC容器在接到該類型對(duì)象的請(qǐng)求的時(shí)候,會(huì)每次都重新生成一個(gè)新的對(duì)象實(shí)例響應(yīng)請(qǐng)求。這種類型對(duì)象的實(shí)例化和屬性設(shè)置等工作由IoC容器負(fù)責(zé),主要對(duì)象返回后IoC容器不再擁有該對(duì)象的引用。2、(要點(diǎn))(1)﹤if﹥標(biāo)簽(2)﹤choose﹥標(biāo)簽(3)﹤set﹥標(biāo)簽(4)﹤foreach﹥標(biāo)簽(5)﹤where﹥標(biāo)簽(6)﹤trim﹥標(biāo)簽六、編程題:(本題共15分,每空3分)參考代碼第1空:contextConfigLocation第2空:/WEB-INF/classes/applicationContext.xml第3空:ContextLoaderListener第4空:SpringServlet第5空:*.sXX職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題軟件框架開發(fā)技術(shù)(SSM):試卷(3)考試時(shí)間:90分鐘閉卷:允許攜帶的物品:鋼筆、圓珠筆、鉛筆、橡皮題號(hào)一二三四五六七八總分分值101045101015100得分題號(hào)題號(hào)得分一一、填空:(本題共10分,每空2分)1、Spring框架的IoC容器有兩種層次結(jié)構(gòu),分別是以BeanFactory組件為主導(dǎo)的運(yùn)行時(shí)加載管理結(jié)構(gòu),即為延期加載結(jié)構(gòu),以及以ApplicationContext組件為主導(dǎo)的啟動(dòng)加載管理結(jié)構(gòu),也即為______________________結(jié)構(gòu)。2、Spring框架的AOP編程中定義了五種類型通知,分別是______________________、后置通知、環(huán)繞通知、異常通知、最終通知。3、SpringMVC的核心模塊主要包括六大組件,分別是:______________________、映射處理器、請(qǐng)求適配器、業(yè)務(wù)處理器、視圖解析器、視圖響應(yīng)器。4、PathVariable注解是SpringMVC模塊中的一個(gè)______________________專用注解類,用于把URL路徑中的占位符參數(shù)值以變量形式提取出來,填充到方法參數(shù)當(dāng)中。5、______________________標(biāo)簽是一個(gè)條件選擇判斷標(biāo)簽,用于根據(jù)不同的條件選擇生成不同的SQL操作語句,只能實(shí)現(xiàn)單級(jí)的邏輯判斷,類似于Java語言中的if條件分支結(jié)構(gòu)。題號(hào)題號(hào)得分二二、單選題:(本題共10分,每小題2分)1、Spring框架的應(yīng)用代碼類要獲取IoC容器中的Bean實(shí)例可以通過BeanFactory組件提供的“getBean()”方法來實(shí)現(xiàn),以下哪種參數(shù)形式不適用于此方法?()A、getBean(Stringname)B、getBean(Stringname,Class?T?type)C、getBean(Class?T?type)D、getBean(Integernum)2、、關(guān)于SpringMVC中的視圖解釋器,以下是關(guān)于哪種資源類型視圖解釋器的代碼配置?()?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、以下數(shù)據(jù)是哪種類型的數(shù)據(jù)格式?(){"order_id":"30002691","order_user":"苗青","order_money":320,"is_pay":true,"order_time":"2022-02-0813:40:05","order_mark":null,"order_commodity":["圓珠筆","練習(xí)本","書包","教材"]}A、FORMB、YAMLC、JSOND、XML4、以下實(shí)體映射文件SQL節(jié)點(diǎn)代碼語句使用了什么動(dòng)態(tài)標(biāo)簽?()?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?”動(dòng)態(tài)標(biāo)簽B、“?where?”動(dòng)態(tài)標(biāo)簽C、“?foreach?”動(dòng)態(tài)標(biāo)簽D、“?set?”動(dòng)態(tài)5、MyBatis逆向工程需要導(dǎo)入其官方平臺(tái)提供的那個(gè)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題號(hào)題號(hào)得分三三、多選題:(本題共45分,每小題3分)1、以下關(guān)于MyBatis框架說法正確的是?()A、MyBatis是開源項(xiàng)目B、MyBatis前身是IBatis框架C、MyBatis是一個(gè)全自動(dòng)持久化框架D、MyBatis是對(duì)象關(guān)系映射(ORM)的一種實(shí)現(xiàn)2、以下關(guān)于Spring開發(fā)框架中IoC編程模式的說法正確的是?()A、用配置文件(xml)描述類與類之間關(guān)系B、在程序需要的時(shí)候自動(dòng)注入所需實(shí)例C、是一種入侵式的編程模式D、也叫“控制反轉(zhuǎn)”或“依賴注入”3、MyBatis框架的逆向工程項(xiàng)目中關(guān)于配置節(jié)點(diǎn)的說法正確的是?A、“javaModelGenerator”節(jié)點(diǎn)配置生成POJO類的位置B、“sqlMapGenerator”節(jié)點(diǎn)配置Mapper映射文件生成的位置C、“javaClientGenerator”節(jié)點(diǎn)配置DAO接口生成的位置D、“table”節(jié)點(diǎn)指定要逆向生成Java資源的數(shù)據(jù)庫節(jié)點(diǎn)名稱4、以下代碼中哪些是關(guān)于IoC存儲(chǔ)結(jié)構(gòu)對(duì)象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、以下關(guān)于Spring框架的IoC容器的BeanFactory及ApplicationContext組件的描述正確的是?()A、BeanFactory接口是IoC容器最早期的基礎(chǔ)類型管理組件,提供了完整的IoC服務(wù)支持B、BeanFactory接口默認(rèn)采用延遲初始化策略(lazy-load)C、ApplicationContext是Spring應(yīng)用程序中的中央接口,繼承了BeanFactory及其它多個(gè)接口D、ApplicationContext接口不支持注冊監(jiān)聽事件、加載資源文件、事件發(fā)布等功能6、關(guān)于Spring框架AOP編程中“異常通知”類型的說法,正確的是?()A、異常通知的作用是當(dāng)所請(qǐng)求或調(diào)用的目標(biāo)方法拋出異常時(shí),能捕獲相關(guān)異常并做相應(yīng)的異常處理邏輯B、異常通知的異常處理效率低于“try…catch”語句C、異常通知需要實(shí)現(xiàn)ThrowsAdvice接口D、自定異常通知類中可定義多個(gè)異常處理方法“afterThrowing()”7、關(guān)于Spring框架事務(wù)的描述正確的是?()A、按照編程領(lǐng)域的相關(guān)定義,事務(wù)是一種保證業(yè)務(wù)完整性的機(jī)制B、事務(wù)控制是Spring框架的一個(gè)重要核心模塊,也是Spring框架中的一個(gè)重要編程亮點(diǎn)C、Java語言支持JTA事務(wù)管理接口,Spring框架支持配置式事務(wù)管理D、Java語言的JTA事務(wù)管理比Spring框架的配置式事務(wù)管理更加高效8、關(guān)于Java編程語言中注解注入(Annotation)的說法正確的是?()A、注解注入是一種使用注解方式來替代Java編程語言中的復(fù)雜配置與編碼,其能在一定程度上簡化編碼,提高編程開發(fā)的效率B、隨著Java編程領(lǐng)域?qū)π绿匦缘膹V泛接納,注解注入已成為Java編程語言領(lǐng)域的一個(gè)普遍應(yīng)用C、注解注入最早出現(xiàn)在JDK1.5的版本當(dāng)中D、Spring框架從3.0版本才開始推出了少量的注解注入實(shí)現(xiàn)9、關(guān)于SpringMVC中ModelAndView類型的說法正確的是?()A、ModelAndView是一個(gè)綁定了響應(yīng)視圖的類型B、在創(chuàng)建該實(shí)例時(shí)必須聲明響應(yīng)視圖對(duì)象C、在后端請(qǐng)求完成后可以自動(dòng)進(jìn)行響應(yīng)視圖尋址D、在前端可以通過Key取得后端所傳遞過來的數(shù)據(jù)對(duì)象10、關(guān)于Spring框架中JdbcTemplate模塊的讀操作函數(shù)有哪些?()A、queryForHashB、queryForObject()C、queryForMap()D、queryForList()11、、以下關(guān)于各種類型注解的說法正確的是?()A、"@Service"注解用于標(biāo)注在類體上,不能用于標(biāo)屬性B、"@Autowired"注解用于標(biāo)在類的成員變量上,自動(dòng)按屬性類型來匹配相關(guān)實(shí)例C、"@Qualifier"注解表示按名稱來匹配相關(guān)實(shí)例,可以脫離"@Autowired"注解而單獨(dú)使用D、"@Resource"注解可以按名稱來匹配相關(guān)實(shí)例,也可以按類型匹配實(shí)例12、關(guān)于MyBatis框架的會(huì)話工廠組件說法正確的是?()A、會(huì)話工廠由SqlSessionFactory組件擔(dān)當(dāng)B、會(huì)話工廠代表一個(gè)數(shù)據(jù)庫映射關(guān)系經(jīng)過編譯后的內(nèi)存鏡像C、SqlSessionFactory是輕量級(jí)組件,可以隨意創(chuàng)建及銷毀D、SqlSessionFactory實(shí)現(xiàn)了線程安全,可以被多個(gè)進(jìn)程共享13、MyBatis框架中“?foreach?”動(dòng)態(tài)標(biāo)簽包含以下哪些屬性?()A、“index”屬性:設(shè)定當(dāng)前循環(huán)中迭代元素的下標(biāo)位置變量B、“open”屬性:設(shè)置條件從句的開始符號(hào)C、“close”屬性:設(shè)置條件從句的結(jié)束符號(hào)D、“separator”屬性:設(shè)置條件從句中元素的分隔符號(hào)14、關(guān)于MyBatis框架中“?if?”動(dòng)態(tài)標(biāo)簽的說法正確的是?()A、條件選擇判斷標(biāo)簽,根據(jù)不同條件選擇生成不同的SQL操作語句B、只能實(shí)現(xiàn)單級(jí)的邏輯判斷,不能實(shí)現(xiàn)多級(jí)關(guān)聯(lián)邏輯判斷C、標(biāo)簽中的“test”屬性可接受布爾類型的條件表達(dá)式D、一個(gè)SQL操作節(jié)點(diǎn)中可以有多個(gè)“?if?”標(biāo)簽結(jié)構(gòu)15、在MyBatis框架與SpringMVC的整合操作中,關(guān)于“mybatis-config.xml”文件說法正確的是?()A、配置文件“mybatis-config.xml”上的關(guān)系數(shù)據(jù)庫參數(shù)信息全部移植到SpringMVC框架的配置文件上B、配置文件“mybatis-config.xml”中只能保留數(shù)據(jù)實(shí)體類的Mapper映射文件信息C、配置文件“mybatis-config.xml”可以直接刪除掉D、配置文件“mybatis-config.xml”無需作任何變更與修改題號(hào)得分四四、判斷題:(本題共題號(hào)得分四1、JSON使用鍵(Key)值(Value)的結(jié)構(gòu)來組織數(shù)據(jù)。()2、Spring框架的AOP編程是面向過程的編程。()3、Spring框架的前置通知(beforeadvice),是在請(qǐng)求到達(dá)目標(biāo)對(duì)象后,返回響應(yīng)客戶端時(shí)將會(huì)被通知組件攔截。()4、SpringMVC框架的中央處理器是一個(gè)Servlet組件。()5、MyBatis框架不支持逆向工程,無法從數(shù)據(jù)庫層獲得相關(guān)項(xiàng)目的應(yīng)用層資源。()題號(hào)得分五五、簡答題:(本題共10分,每小題題號(hào)得分五1、Spring開發(fā)框架的AOP編程有哪些類型通知?2、SpringMVC的前端視圖對(duì)象Model與ModelAndView有什么區(qū)別?題號(hào)題號(hào)得分六六、編程題:(本題15分)以下是“mybatis-config.xml”文件中,關(guān)于MyBatis框架的持久化參數(shù)配置,在配置代碼中聲明了默認(rèn)的數(shù)據(jù)庫連接節(jié)點(diǎn)、數(shù)據(jù)庫連接參數(shù)、實(shí)體映射文件位置等信息,以實(shí)現(xiàn)MyBatis框架的數(shù)據(jù)持久化功能。假如數(shù)據(jù)實(shí)體映射文件所在路徑為“com/sql/mapper/LibraryMapper.xml”,所要連接的數(shù)據(jù)庫服務(wù)器IP為“”,所要連接的庫節(jié)點(diǎn)為“mybatis_db”。請(qǐng)?jiān)贛yBatis框架配置文件“mybatis-config.xml”的每一個(gè)空格處,填上正確的編碼語句,以實(shí)現(xiàn)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職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題答案軟件框架開發(fā)技術(shù)(SSM):試卷(3)答案(標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn))一、填空:(本題共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、對(duì)2、錯(cuò)3、錯(cuò)4、對(duì)5、錯(cuò)五、簡答題:(本題共10分,每小題5分)1、(要點(diǎn))(1)前置通知(BeforeAdvice)(2)后置通知(Afteradvice)(3)環(huán)繞通知(AroundAdvice)(4)異常通知(ThrowingAdvice)(5)最終通知(AfterFinallyAdvice)2、(要點(diǎn))(1)Model類型是一個(gè)接口,其實(shí)現(xiàn)類為ExtendedModelMap,該類型不會(huì)進(jìn)行業(yè)務(wù)尋址,因而需在業(yè)務(wù)方法中指明所需的響應(yīng)視圖資源。(2)ModelAndView是一個(gè)綁定了響應(yīng)視圖的類型,在創(chuàng)建該實(shí)例時(shí)必須聲明視圖對(duì)象,后端請(qǐng)求完成后可以自動(dòng)進(jìn)行響應(yīng)視圖尋址。六、編程題:(本題共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職業(yè)技術(shù)學(xué)院20XX-20XX學(xué)年度第X學(xué)期模擬試題軟件框架開發(fā)技術(shù)(SSM):試卷(4)考試時(shí)間:90分鐘閉卷:允許攜帶的物品:鋼筆、圓珠筆、鉛筆、橡皮題號(hào)一二三四五六七八總分分值101045101015100得分題號(hào)題號(hào)得分一一、填空:(本題共10分,每空2分)1、AOP通過預(yù)編譯方式和運(yùn)行期______________________實(shí)現(xiàn)在不修改源代碼的情況下給程序動(dòng)態(tài)統(tǒng)一添加功能的一種技術(shù)。2、Autowired注解是一個(gè)______________________級(jí)別的注解,標(biāo)注在類的內(nèi)部的全局屬性上,表示按照類型的裝配一個(gè)屬性值。3、PathVariable注解是SpringMVC模塊中的一個(gè)______________________專用注解類,用于把URL路徑中的占位符參數(shù)值以變量形式提取出來,填充到方法參數(shù)當(dāng)中。4、MyBatis是一款優(yōu)秀的______________________框架,支持定制化SQL、存儲(chǔ)過程、關(guān)系映射等功能與實(shí)現(xiàn)。5、通過MyBatis逆向工程能直接從關(guān)系數(shù)據(jù)庫環(huán)境中得到:______________________、數(shù)據(jù)實(shí)體映射xml文件、關(guān)系數(shù)據(jù)表DAO基本操作方法API等資源。題號(hào)題號(hào)得分二二、單選題:(本題共10分,每小題2分)1、MyBatis框架的SqlSessionFactory組件包含以下那個(gè)方法函數(shù)?()A、build()B、openSession()C、flush()D、init()2、關(guān)于Spring框架中編程式事務(wù)及聲明式事務(wù)說法錯(cuò)誤的是?()A、編程式事務(wù)需要程序員直接通過事務(wù)API接口進(jìn)行事務(wù)編碼開發(fā)B、聲明式事務(wù)即配置式事務(wù),是通過對(duì)IoC容器的作相關(guān)配置即可實(shí)現(xiàn)對(duì)程序的事務(wù)控制C、Spring框架同時(shí)支持編程式事務(wù)及聲明式事務(wù)兩種事務(wù)管理方式D、事務(wù)控制是Spring框架中特有的操作,Java語言不支持事務(wù)管理3、MyBatis框架配置文件不包含以下哪個(gè)XML節(jié)點(diǎn)?()A、?where?B、?configuration?C、?environment?D、?mapper?4、以下實(shí)體映射文件SQL節(jié)點(diǎn)代碼語句使用了什么動(dòng)態(tài)標(biāo)簽?()?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?”動(dòng)態(tài)標(biāo)簽B、“?choose?…?when?…?otherwise?”動(dòng)態(tài)標(biāo)簽組合C、“?where?”動(dòng)態(tài)標(biāo)簽D、“?trim?”動(dòng)態(tài)標(biāo)簽5、在使用MyBatis框架進(jìn)行持久化操作時(shí),如果關(guān)系數(shù)據(jù)表的字段名稱與數(shù)據(jù)實(shí)體類的屬性名稱不一樣時(shí),要怎樣處理?()A、不會(huì)產(chǎn)生任何影響,可直接使用B、增、刪、改、查操作都無法進(jìn)行C、在查詢檢索時(shí)需要通過別名的方式進(jìn)行匹配D、寫操作無法進(jìn)行,讀操作可以執(zhí)行題號(hào)題號(hào)得分三三、多選題:(本題共45分,每小題3分)1、以下哪些是Spring事務(wù)的傳播行為?()A、PROPAGATION_MANDATORYB、PROPAGATION_NEVERC、PROPAGATION_REQUIREDD、PROPAGATION_SUPPORTS2、以下關(guān)于Spring開發(fā)框架中AOP編程模式說法正確的是?()A、使用了代理模式的思想B、是一種面向過程的編程方式C、體現(xiàn)了開閉原則的思想D、在與業(yè)務(wù)系統(tǒng)集成時(shí),需要入侵到應(yīng)用程序的業(yè)務(wù)模塊內(nèi)部3、以下關(guān)于SSM框架整合說法正確的是?()A、要添加Spring-Mybatis整合專用Jar包,如mybatis-spring-1.3.0.jarB、把MyBatis數(shù)據(jù)庫連接參數(shù)從mybatis-config.xml文件遷移到Spring框架配置文件C、要在Spring框架配置文件中配置數(shù)據(jù)源(DataSource)實(shí)例D、要在Spring容器中配置SqlSessionFactory與SqlSession實(shí)例4、關(guān)于Spring框架IoC模型中JavaBean組件需滿足的條件,說法正確的?()A、每個(gè)屬性的權(quán)限是publicB、每個(gè)屬性有標(biāo)準(zhǔn)的set與get方法,屬性的第一個(gè)字母須大寫C、通過setXxx()方法為屬性賦值D、通過getXxx()為獲取屬性值5、以下關(guān)于Spring框架的IoC容器的BeanFactory及ApplicationContext組件的描述正確的是?()A、BeanFactory接口是IoC容器最早期的基礎(chǔ)類型管理組件,提供了完整的IoC服務(wù)支持B、BeanFactory接口默認(rèn)采用延遲初始化策略(lazy-load)C、ApplicationContext是Spring應(yīng)用程序中的中央接口,繼承了BeanFactory及其它多個(gè)接口D、ApplicationContext接口不支持注冊監(jiān)聽事件、加載資源文件、事件發(fā)布等功能6、MyBatis框架中“?trim?”動(dòng)態(tài)標(biāo)簽包含以下哪些屬性?()A、“prefix”屬性:設(shè)定需要追加的SQL從句前綴字符串B、“suffix”屬性:設(shè)定需要追加的SQL從句后綴字符串C、“prefixOverrides”屬性:設(shè)定需要去除的前綴字符串D、“suffixOverrides”屬性:設(shè)定需要去除的后綴字符串7、在Spring框架中配置聲明式事務(wù)需要XML文件頭部聲明哪些屬性?()A、“xmlns:tx”事務(wù)標(biāo)簽命名空間聲明B、“xmlns:aop”橫切面裝配標(biāo)簽命名空間聲明C、“xsi:schemaLocation”事務(wù)命名空間URI值與Schema文檔位置值聲明D、“xsi:schemaLocation”橫切面裝配命名空間URI值與Schema文檔位置值聲明8、以下關(guān)于Spring框架中Controller及Repository注解說法正確的是?()A、Controller注解主要針對(duì)系統(tǒng)分層架構(gòu)體系中控制層的模塊類B、Repository注解主要針對(duì)系統(tǒng)分層架構(gòu)體系中數(shù)據(jù)存儲(chǔ)層的模塊類C、DAO持久化類上適合標(biāo)注Controller注解D、Servlet控制器類上適合標(biāo)注Repository注解9、關(guān)于MyBatis框架中“?choose?”動(dòng)態(tài)標(biāo)簽的說法正確的是?()A、條件選擇判斷標(biāo)簽,根據(jù)不同條件選擇生成不同的SQL操作語句B、該標(biāo)簽?zāi)軐?shí)現(xiàn)多級(jí)關(guān)聯(lián)邏輯判斷C、完整標(biāo)簽的組合是“?choose?…?when?…?otherwise?”D、“?when?”中所有條件都不成立,則執(zhí)行“?otherwise?”結(jié)構(gòu)中的SQL語句10、關(guān)于Spring框架中JdbcTemplate模塊的說法正確的是?()A、JdbcTemplate是Spring框架中的一個(gè)持久化模板B、JdbcTemplate等效于JDBC的Connection連接類,代表數(shù)據(jù)庫的連接實(shí)例C、JdbcTemplate可以全面實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)表的查詢、插入、更新、刪除操作D、JdbcTemplate可以實(shí)現(xiàn)對(duì)存儲(chǔ)過程的調(diào)用,支持事務(wù)的提交、回滾等操作11、以下哪些是JSON數(shù)據(jù)格式所支持的類型?()A、異常類型:ExceptionB、數(shù)組類型:ArrayC、對(duì)象類型:ObjectD、枚舉類型:Enum12、關(guān)于MyBatis框架的配置文件說法正確的是?()A、MyBatis框架配置文件名稱為:mybatis-config.xmlB、MyBatis框架配置文件位于項(xiàng)目工程源碼SRC根目錄下,即工程編譯后的字節(jié)碼路徑下C、MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)庫連接參數(shù)的配置D、MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)數(shù)據(jù)實(shí)體映射文件位置的聲明13、關(guān)于MyBatis框架實(shí)體映射文件的SQL操作類型與節(jié)點(diǎn)對(duì)應(yīng)關(guān)系正確的是?()A、查詢操作:?select?B、插入操作 :?delete?C、更新操作:?update?D、刪除操作:?insert?14、關(guān)于MyBatis框架SqlSession組件的說法正確的是?()A、SqlSession是MyBatis框架中最核心的組件B、SqlSession底層封裝了JDBC的數(shù)據(jù)連接實(shí)現(xiàn)C、SqlSession沒有實(shí)現(xiàn)線程安全,每個(gè)進(jìn)程應(yīng)獨(dú)立取得相應(yīng)的SQL會(huì)話實(shí)例D、SqlSession組件中包含了SQL操作的全部API編程函數(shù)15、關(guān)于MyBatis框架中“?where?”動(dòng)態(tài)標(biāo)簽的說法正確的是?()A、用于條件從句中動(dòng)態(tài)輸出“where”關(guān)鍵字B、條件從句中有數(shù)據(jù)過濾字段則自動(dòng)輸出“where”關(guān)鍵字C、條件從句中沒有數(shù)據(jù)過濾字段則不輸出“where”關(guān)鍵字D、自動(dòng)判斷條件字段前面是否需要“and”、“or”關(guān)鍵字題號(hào)得分四四、判斷題:(本題共題號(hào)得分四1、在SpringMVC框架中,所有的視圖頁面資源都必須位于WEB-INF目錄下。()2、Spring框架的@Qualifier注解可以單獨(dú)使用。()3、Spring的AOP是:AspectOrientedProgramming的縮寫,意為:面向切面的編程。()4、Spring的IoC的容器配置文件的每一個(gè)﹤bean﹥節(jié)點(diǎn)代表一個(gè)對(duì)象實(shí)例,節(jié)點(diǎn)的id屬性值可以重復(fù),不會(huì)與其它實(shí)例產(chǎn)生沖突。()5、Spring框架的前置通知(beforeadvice)要實(shí)現(xiàn)MethodBeforeAdvice接口。()題號(hào)得分五五、簡答題:(本題共10分,每小題題號(hào)得分五1、簡述Spring開發(fā)框架的編程式事務(wù)管理接口有哪幾類?2、MyBatis框架的SqlSession組件中有哪些方法可以實(shí)現(xiàn)查詢檢索以及增、刪、改操操作?題號(hào)題號(hào)得分六六、編程題:(本題15分)以下是“dispatcher-servlet.xml”文件中,關(guān)于SpringMVC框架流程控制的相關(guān)配置,在配置代碼中需作XML頭文件聲明,定義注解作用范圍(com.demo)、視圖解釋器等節(jié)點(diǎn)信息,以實(shí)現(xiàn)SpringMVC框架的請(qǐng)求流程控制功能。請(qǐng)?jiān)赟pringMVC框架配置文件“dispatcher-servlet.xml”的每一個(gè)空格處,填上正確的編碼語句,以實(shí)現(xiàn)對(duì)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論