Java框架技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁(yè)
Java框架技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁(yè)
Java框架技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁(yè)
Java框架技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁(yè)
Java框架技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java框架技術(shù)學(xué)習(xí)通超星期末考試章節(jié)答案2024年在SpringMVC的配置文件中,視圖解析器是必須配置的。

答案:錯(cuò)Spring與SpringMVC,SpringMVC與MyBatis需要相互整合。

答案:錯(cuò)@Transactional注解主要是針對(duì)數(shù)據(jù)的增加、修改、刪除和查詢(xún)進(jìn)行事務(wù)管理。

答案:錯(cuò)@Autowired注解需要標(biāo)注在Service層的實(shí)現(xiàn)類(lèi)上,這樣才能實(shí)現(xiàn)依賴(lài)注入。

答案:錯(cuò)在實(shí)際開(kāi)發(fā)時(shí),為了避免Spring配置文件中的信息過(guò)于臃腫,通常會(huì)將Spring配置文件中的信息按照不同的功能分散在多個(gè)配置文件中。

答案:對(duì)Spring與MyBatis框架的整合時(shí),可以通過(guò)Spring【

】,然后調(diào)用實(shí)例對(duì)象中的查詢(xún)方法來(lái)執(zhí)行MyBatis映射文件中的【

】,如果能夠正確查詢(xún)出數(shù)據(jù)庫(kù)中的數(shù)據(jù),就可以認(rèn)為Spring與MyBatis框架整合成功

答案:實(shí)例化Bean;SQL語(yǔ)句在整合項(xiàng)目中,perties文件主要用于【

答案:配置數(shù)據(jù)庫(kù)常量@Transactional注解主要是針對(duì)數(shù)據(jù)的【

】、【

】、【

】進(jìn)行事務(wù)管理

答案:增加;修改;刪除為了避免Spring配置文件中的信息過(guò)于臃腫,通常會(huì)將Spring配置文件中的信息按照【

】分散在多個(gè)配置文件中

答案:不同的功能SSM框架整合主要是【

】的整合,以及【

】的整合

答案:Spring與MyBatis;SpringMVC與MyBatis下面選項(xiàng)中,不屬于整合SSM框架所編寫(xiě)的配置文件的是。

答案:struts.xml下列關(guān)于SSM框架的整合說(shuō)法錯(cuò)誤的是。

答案:SSM框架的整合就涉及到SpringMVC與Spring之間的整合。下列選項(xiàng)中,不屬于SSM整合時(shí)所需的JAR包的是。

答案:

xwork-core-2.3.24.jar下列選項(xiàng)中,屬于SpringMVC所必須的JAR包的是。

答案:spring-web-4.3.6.RELEASE.jar下列選項(xiàng)中,不需要配置在web.xml中的是。

答案:視圖解析器MapperFactoryBean是MyBatis-Spring團(tuán)隊(duì)提供的一個(gè)用于根據(jù)Mapper接口生成Mapper對(duì)象的類(lèi)。

答案:對(duì)在實(shí)際的項(xiàng)目開(kāi)發(fā)中,Spring與MyBatis都是整合在一起使用的。

答案:對(duì)可以使用mybatis-spring包中所提供的SqlSessionTemplate類(lèi)或SqlSessionDaoSupport類(lèi)來(lái)實(shí)現(xiàn)向DAO實(shí)現(xiàn)類(lèi)中注入SqlSessionFactory。

答案:對(duì)MyBaits與Spring進(jìn)行整合時(shí),Dao層開(kāi)發(fā)可以使用傳統(tǒng)的DAO方式的開(kāi)發(fā)整合,以及Mapper接口方式的開(kāi)發(fā)整合。

答案:對(duì)MapperFactoryBean的參數(shù)SqlSessionTemplate用于指定SqlSessionTemplate。如果與SqlSessionFactory同時(shí)設(shè)定,則只會(huì)啟用SqlSessionFactory。

答案:錯(cuò)在進(jìn)行Spring與MyBatis整合時(shí),Spring框架所需要準(zhǔn)備的JAR包共10個(gè),其中包括:4個(gè)核心模塊JAR,AOP開(kāi)發(fā)使用的JAR,【

】和事務(wù)的JAR

答案:JDBCSqlSessionDaoSupport是一個(gè)抽象支持類(lèi),可以通過(guò)SqlSessionDaoSupport類(lèi)的【

】方法來(lái)獲取所需的SqlSession

答案:getSqlSession(【

】是MyBatis-Spring團(tuán)隊(duì)提供的一個(gè)用于根據(jù)Mapper接口生成Mapper對(duì)象的類(lèi)

答案:MapperFactoryBeanMyBatis-Spring團(tuán)隊(duì)提供了一種自動(dòng)掃描的形式來(lái)配置MyBatis中的映射器——采用【

】類(lèi)

答案:MapperScannerConfigurer在MyBatis+Spring的項(xiàng)目中,事務(wù)是由【

】來(lái)管理的

答案:Spring以下有關(guān)采用傳統(tǒng)DAO開(kāi)發(fā)方式進(jìn)行MyBatis與Spring框架的整合的說(shuō)法錯(cuò)誤的是。

答案:采用傳統(tǒng)DAO開(kāi)發(fā)方式進(jìn)行MyBatis與Spring框架的整合時(shí),只需要編寫(xiě)DAO接口。以下不屬于MapperScannerConfigurer類(lèi),在Spring配置文件中使用時(shí)需要配置的屬性的是。

答案:mapperInterface在MyBatis+Spring的項(xiàng)目中,以下有關(guān)事務(wù)的相關(guān)說(shuō)法正確的是。

答案:進(jìn)行注解開(kāi)發(fā)時(shí),需要在配置文件中配置事務(wù)管理器并開(kāi)啟事務(wù)注解。MapperScannerConfigurer類(lèi)在Spring配置文件中使用時(shí),可以配置的屬性及說(shuō)明錯(cuò)誤的是。

答案:sqlSessionTemplateBeanName:指定在Spring中定義的SqlSessionTemplate的Bean名稱(chēng)。MapperFactoryBean是MyBatis-Spring團(tuán)隊(duì)提供的用于根據(jù)Mapper接口生成Mapper對(duì)象的類(lèi),該類(lèi)在Spring配置文件中可以配置的參數(shù)不包括。

答案:basePackageMyBatis是通過(guò)元素的子元素該元素來(lái)處理一對(duì)一關(guān)聯(lián)關(guān)系的。

答案:對(duì)MyBatis中元素的屬性與元素相同,且使用也很簡(jiǎn)單,同樣有嵌套查詢(xún)和嵌套結(jié)果兩種關(guān)聯(lián)方式。

答案:錯(cuò)在關(guān)系型數(shù)據(jù)庫(kù)中,一對(duì)多就是在“一”的一方,添加“多”的一方的主鍵作為外鍵。

答案:錯(cuò)MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對(duì)象主要通過(guò)兩種方式:嵌套查詢(xún)和嵌套結(jié)果。

答案:對(duì)MyBatis是同樣是通過(guò)元素的子元素該元素來(lái)處理多對(duì)多關(guān)聯(lián)關(guān)系的。

答案:對(duì)子元素的ofType屬性與javaType屬性對(duì)應(yīng),它用于指定實(shí)體對(duì)象中集合類(lèi)屬性所包含的【

答案:元素類(lèi)型在關(guān)系型數(shù)據(jù)庫(kù)中,一對(duì)一可以在【

】引入對(duì)方主鍵作為外鍵

答案:任意一方在關(guān)系型數(shù)據(jù)庫(kù)中,多對(duì)多關(guān)系會(huì)產(chǎn)生【

】表,引入兩張表的主鍵作為外鍵,兩個(gè)主鍵成為聯(lián)合主鍵或使用新的字段作為主鍵

答案:中間關(guān)系MyBatis是通過(guò)元素的【

】子元素該元素來(lái)處理一對(duì)一關(guān)聯(lián)關(guān)系的

答案:MyBatis是通過(guò)元素的【

】子元素該元素來(lái)處理多對(duì)多關(guān)聯(lián)關(guān)系的

答案:下面關(guān)于元素的描述正確的是。

答案:MyBatis就是通過(guò)元素來(lái)處理一對(duì)多關(guān)聯(lián)關(guān)系的。下面屬性中不屬于元素屬性的是。

答案:ofType下面關(guān)于Java對(duì)象之間的關(guān)聯(lián)關(guān)系描述正確的是。

答案:一對(duì)多的關(guān)系就是一個(gè)A類(lèi)類(lèi)型對(duì)應(yīng)多個(gè)B類(lèi)類(lèi)型的情況。下面關(guān)于數(shù)據(jù)庫(kù)中多表之間關(guān)聯(lián)關(guān)系說(shuō)法錯(cuò)誤的是。

答案:一對(duì)多關(guān)聯(lián)關(guān)系在“一”的一方,添加“多”的一方的主鍵作為外鍵。以下關(guān)于MyBatis映射文件中元素屬性的說(shuō)明錯(cuò)誤的是。

答案:fetchType:指定在關(guān)聯(lián)查詢(xún)時(shí)是否啟用延遲加載。fetchType屬性有l(wèi)azy和eager兩個(gè)屬性值,默認(rèn)值為eager。在MyBatis中元素用于單條件分支判斷,當(dāng)某個(gè)的test屬性判斷成立,然后跳過(guò)其他元素進(jìn)行動(dòng)態(tài)SQL組裝。

答案:錯(cuò)MyBaits中對(duì)原始SQL中的“where1=1”的條件可以使用與元素組合進(jìn)行替換。

答案:對(duì)在MyBaits映射文件中使用和元素組合進(jìn)行update語(yǔ)句動(dòng)態(tài)SQL組裝時(shí),如果元素內(nèi)包含的內(nèi)容都為空,則會(huì)出現(xiàn)SQL語(yǔ)法錯(cuò)誤。

答案:對(duì)可以將任何可迭代對(duì)象(如列表、集合等)和任何的字典或者數(shù)組對(duì)象傳遞給作為集合參數(shù)。

答案:對(duì)使用和元素相結(jié)合的方式來(lái)組裝update語(yǔ)句時(shí),元素就會(huì)動(dòng)態(tài)前置【

】關(guān)鍵字,同時(shí)也會(huì)消除SQL語(yǔ)句中最后一個(gè)多余的【

答案:SET;逗號(hào)MyBaits中元素的作用是去除一些特殊的字符串,它的【

】屬性代表的是語(yǔ)句的前綴,而prefixOverrides屬性代表的是需要去除的哪些特殊字符串。

答案:prefix在MyBaits映射文件中使用和元素組合進(jìn)行update語(yǔ)句動(dòng)態(tài)SQL組裝時(shí),如果元素內(nèi)包含的內(nèi)容都為空,則會(huì)出現(xiàn)【

答案:SQL語(yǔ)法錯(cuò)誤在使用MyBaits的時(shí),如果傳入的參數(shù)是多個(gè)的時(shí)候,就需要把它們封裝成一個(gè)Map了,這時(shí)候collection屬性值就為Map的【

答案:鍵當(dāng)在MyBaits文件中使用了元素,在SQL語(yǔ)句中可以直接引用元素的【

】屬性值即可進(jìn)行動(dòng)態(tài)SQL組裝

答案:name當(dāng)有多個(gè)選擇的情況是,值需要從多個(gè)選項(xiàng)中選擇一個(gè)去執(zhí)行時(shí),可以使用的動(dòng)態(tài)SQL元素是。

答案:、、以下有關(guān)MyBatis動(dòng)態(tài)SQL中的主要元素說(shuō)法錯(cuò)誤的是。

答案:從OGNL表達(dá)式中創(chuàng)建一個(gè)變量,并將其綁定到上下文,只于模糊查詢(xún)的sql中以下關(guān)于MyBatis的元素的使用及說(shuō)法正確的是。

答案:元素主要用于更新操作,其主要作用是在動(dòng)態(tài)包含的SQL語(yǔ)句前輸出一個(gè)SET關(guān)鍵字,并將SQL語(yǔ)句中最后一個(gè)多余的逗號(hào)去除。以下關(guān)于元素中使用的幾種屬性的描述錯(cuò)誤的是。

答案:collection:配置的是傳遞過(guò)來(lái)的參數(shù)類(lèi)型,它可以是一個(gè)array、list(或collection)、Map集合的鍵、POJO包裝類(lèi)中數(shù)組或集合類(lèi)型的屬性名等以下不屬于元素中使用的屬性的是。

答案:current與元素一樣,和元素在執(zhí)行完之后,也會(huì)返回一個(gè)表示影響記錄條數(shù)的整數(shù)。

答案:對(duì)映射文件中可以包含多個(gè)id值相同的元素。

答案:錯(cuò)MyBatis框架提供了許多默認(rèn)別名,由于別名不區(qū)分大小寫(xiě),所以在使用時(shí)要注意重復(fù)定義的覆蓋問(wèn)題。

答案:對(duì)MyBatis映射文件的元素的屬性與元素的屬性大部分相同,但還包含了3個(gè)特有屬性。

答案:對(duì)的子元素和用于處理多表時(shí)的關(guān)聯(lián)關(guān)系。

答案:對(duì)對(duì)于數(shù)據(jù)源的配置,MyBatis框架提供了UNPOOLED、【

】和JNDI三種數(shù)據(jù)源類(lèi)型

答案:POOLEDMyBatis映射文件中的子元素的order屬性可以被設(shè)置為【

】或【

答案:BEFORE;AFTERMyBaits映射文件中使用元素的【

】屬性可以引用自定義的代碼片段,其屬性值為自定義代碼片段的id

答案:refid元素的子元素用于表示哪個(gè)列是【

】,而【

】元素用于表示POJO和數(shù)據(jù)表中普通列的映射關(guān)系

答案:主鍵;當(dāng)數(shù)據(jù)表中的列和需要返回的對(duì)象的屬性不完全一致,MyBatis是不會(huì)自動(dòng)賦值的。此時(shí),就可以使用【

】元素進(jìn)行處理

答案:有關(guān)MyBatis配置文件中元素的說(shuō)法錯(cuò)誤的是。

答案:元素中延遲加載的全局開(kāi)關(guān)的參數(shù)lazyLoadingEnabled默認(rèn)開(kāi)啟。關(guān)于元素說(shuō)法錯(cuò)誤的是。

答案:元素的子元素的handler屬性用于指定類(lèi)型處理器所在的包名,系統(tǒng)會(huì)在啟動(dòng)時(shí)自動(dòng)的掃描com.itheima.type包下所有的文件,并把它們作為類(lèi)型處理器。以下關(guān)于元素及其屬性說(shuō)法錯(cuò)誤的是。

答案:resultMap表示外部resultMap的命名引用,返回時(shí)可以同時(shí)使用resultType和resultMap

以下有關(guān)MyBatis映射文件中元素說(shuō)法正確的是。

答案:keyColumn屬性用于設(shè)置第幾列是主鍵,當(dāng)主鍵列不是表中的第一列時(shí)需要設(shè)置。以下有關(guān)元素說(shuō)法錯(cuò)誤的是。

答案:使用元素refid的屬性值為自定義代碼片段的name。有關(guān)MyBatis工作原理說(shuō)法錯(cuò)誤的是。

答案:可以通過(guò)MyBatis的環(huán)境等配置信息構(gòu)建會(huì)話對(duì)象SqlSession創(chuàng)建的映射文件中的SQL語(yǔ)句要以面向?qū)ο蟮膶?xiě)法進(jìn)行書(shū)寫(xiě)。

答案:錯(cuò)MyBatis的更新操作也需要進(jìn)行事務(wù)提交。

答案:對(duì)ORM就是一種為了解決面向?qū)ο笈c關(guān)系型數(shù)據(jù)庫(kù)中數(shù)據(jù)類(lèi)型不匹配的技術(shù),它通過(guò)描述Java對(duì)象與數(shù)據(jù)庫(kù)表之間的映射關(guān)系,自動(dòng)將Java應(yīng)用程序中的對(duì)象持久化到關(guān)系型數(shù)據(jù)庫(kù)的表中。

答案:對(duì)使用MyBatis框架非常簡(jiǎn)單,只需在應(yīng)用程序中引入MyBatis框架lib目錄中的全部JAR包以及數(shù)據(jù)庫(kù)驅(qū)動(dòng)包即可進(jìn)行項(xiàng)目運(yùn)行。

答案:錯(cuò)MyBatis映射文件中元素是配置文件的根元素,它包含一個(gè)namespace屬性,該屬性為這個(gè)指定了唯一的命名空間。

答案:錯(cuò)【

】是當(dāng)前主流的Java持久層框架之一,它與Hibernate一樣,也是一種ORM框架。

答案:MyBatismybatis-config.xml作為MyBatis的全局配置文件,配置了MyBatis的運(yùn)行環(huán)境等信息,其中主要內(nèi)容是獲取【

答案:數(shù)據(jù)庫(kù)連接使用MySQL中的【

】函數(shù)進(jìn)行字符串拼接,可以有效防止模糊查詢(xún)時(shí)可能出現(xiàn)的SQL注入問(wèn)題。

答案:concat(MyBatis映射文件中元素是配置文件的根元素,它包含一個(gè)【

】屬性,該屬性為這個(gè)指定了唯一的命名空間。

答案:namespaceMyBatis的刪除操作在映射文件中是通過(guò)配置【

】元素來(lái)實(shí)現(xiàn)的

答案:使用ORM框架后,應(yīng)用程序不再直接訪問(wèn)底層數(shù)據(jù)庫(kù),而是以()的方式來(lái)操作持久化對(duì)象(PO,即PersisentObject)。

答案:面向?qū)ο箨P(guān)于MyBatis模糊查詢(xún)中進(jìn)行SQL字符串拼接時(shí),說(shuō)法錯(cuò)誤的是。

答案:

使用MySQL中的concat()函數(shù)進(jìn)行字符串拼接,也無(wú)法防止SQL注入。MyBatis的更新操作有關(guān)說(shuō)發(fā)錯(cuò)誤的是。

答案:MyBatis的更新操作和添加操作時(shí),只需要將insert()方法改為updat()方法即可。MyBatis的刪除操作有關(guān)說(shuō)發(fā)錯(cuò)誤的是。

答案:

MyBatis的刪除操作和添加操作時(shí),也需要封裝整個(gè)實(shí)體類(lèi)。SpringMVC需要通過(guò)第三方組件來(lái)實(shí)現(xiàn)文件上傳。

答案:錯(cuò)SpringMVC的文件上傳是通過(guò)MultipartResolver對(duì)象實(shí)現(xiàn)的。

答案:對(duì)上傳的文件,可以在項(xiàng)目目錄中找到。

答案:錯(cuò)上傳文件時(shí),必須要保證所上傳的文件不重名,為此可以通過(guò)UUID等方式對(duì)上傳的文件名稱(chēng)進(jìn)行重命名。

答案:對(duì)使用ServletAPI中提供的URLEncoder類(lèi)中的【

】方法將中文轉(zhuǎn)為UTF-8編碼

答案:encoder(Strings,Stringenc由于各個(gè)瀏覽器【

】的不同,就會(huì)出現(xiàn)不同的亂碼以及解析異常問(wèn)題

答案:內(nèi)部轉(zhuǎn)碼機(jī)制由于不同版本的IE瀏覽器,請(qǐng)求代理【

】中的關(guān)鍵字也略有不同

答案:User-Agent下面不屬于文件解析器類(lèi)CommonsMultipartResolver屬性的是。

答案:lazy下面關(guān)于文件下載方法內(nèi)容描述錯(cuò)誤的是。

答案:HttpStatus.OK表示500,即服務(wù)器已成功處理了請(qǐng)求下面關(guān)于文件上傳表單說(shuō)法錯(cuò)誤的是。

答案:form表單的method屬性設(shè)置為get下面屬于CommonsMultipartResolver屬性的是。

答案:defaultEncoding下面關(guān)于MultipartFile接口中說(shuō)法錯(cuò)誤的是。

答案:getSize()用于獲取上傳文件的大小,單位是KB下面不屬于文件解析器類(lèi)CommonsMultipartResolver屬性的是。(

答案:lazy下面關(guān)于文件下載方法內(nèi)容描述錯(cuò)誤的是。(

答案:HttpStatus.OK表示500,即服務(wù)器已成功處理了請(qǐng)求。下面關(guān)于文件上傳表單說(shuō)法錯(cuò)誤的是。(

答案:form表單的method屬性設(shè)置為get下面屬于CommonsMultipartResolver屬性的是。(

答案:defaultEncoding下面關(guān)于MultipartFile接口中說(shuō)法錯(cuò)誤的是。(

答案:getSize()用于獲取上傳文件的大小,單位是KB。中的子元素可以按照任意位置編寫(xiě)。

答案:錯(cuò)全局?jǐn)r截器和指定路徑下的攔截器不能夠同時(shí)配置,否則運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。

答案:錯(cuò)多個(gè)攔截器時(shí),postHandle()方法和afterCompletion()方法則會(huì)按照配置順序執(zhí)行。

答案:錯(cuò)配置攔截器時(shí),必須將path的屬性值設(shè)置為/**。

答案:錯(cuò)在實(shí)現(xiàn)用戶(hù)登錄權(quán)限驗(yàn)證中,需要定義一個(gè)登錄攔截器,并在攔截器的postHandle()方法中編寫(xiě)業(yè)務(wù)邏輯進(jìn)行登錄控制。

答案:錯(cuò)如果攔截器類(lèi)中的preHandle()方法的返回值為【

】,則程序會(huì)繼續(xù)向下執(zhí)行處理器中的方法

答案:true當(dāng)有多個(gè)攔截器同時(shí)工作時(shí),它們的【

】方法會(huì)按照配置文件中攔截器的配置順序執(zhí)行

答案:preHandle(用于如果沒(méi)有登錄系統(tǒng)而直接訪問(wèn)主頁(yè)面,攔截器會(huì)將請(qǐng)求攔截,并轉(zhuǎn)發(fā)到【

答案:登錄頁(yè)面SpringMVC中的攔截器(Interceptor)類(lèi)似于Servlet中的【

】,它主要用于攔截用戶(hù)請(qǐng)求并作相應(yīng)的處理

答案:過(guò)濾器或FilterSpringMVC單個(gè)攔截器執(zhí)行順序中,在【

】處理完請(qǐng)求后,才會(huì)執(zhí)行afterCompletion()方法

答案:DispatcherServlet關(guān)于用戶(hù)權(quán)限驗(yàn)證的執(zhí)行流程,說(shuō)法錯(cuò)誤的是。

答案:當(dāng)已登錄的用戶(hù)在系統(tǒng)主頁(yè)中單擊“退出”鏈接時(shí),系統(tǒng)會(huì)回到主頁(yè)面。下列關(guān)于攔截器的執(zhí)行流程說(shuō)法錯(cuò)誤的是。

答案:在業(yè)務(wù)處理器(即控制器Controller類(lèi))處理完請(qǐng)求后,會(huì)執(zhí)行preHandle()方法。以下哪個(gè)方法可以定義SpringMVC中的攔截器。

答案:繼承WebRequestInterceptor下面不屬于攔截器類(lèi)中的方法的是。

答案:afterpletion()以下有關(guān)SpringMVC配置文件中攔截器的配置說(shuō)法錯(cuò)誤的是。

答案:元素用于配置一組攔截器,其子元素中定義的是指定路徑的攔截器關(guān)于用戶(hù)權(quán)限驗(yàn)證的執(zhí)行流程,說(shuō)法錯(cuò)誤的是。(

答案:當(dāng)已登錄的用戶(hù)在系統(tǒng)主頁(yè)中單擊“退出”鏈接時(shí),系統(tǒng)會(huì)回到主頁(yè)面。以下哪個(gè)方法可以定義SpringMVC中的攔截器。(

答案:繼承WebRequestInterceptor下面不屬于攔截器類(lèi)中的方法的是。(

答案:afterpletion()以下有關(guān)SpringMVC配置文件中攔截器的配置說(shuō)法錯(cuò)誤的是。(

答案:

元素用于配置一組攔截器,其子元素中定義的是指定路徑的攔截器。MappingJackson2HttpMessageConverter類(lèi)只能將Java對(duì)象轉(zhuǎn)換為JSON對(duì)象和XML文檔,不能將JSON對(duì)象和XML文檔轉(zhuǎn)換為Java對(duì)象。

答案:錯(cuò)RESTful也稱(chēng)之為REST,是英文“RepresentationalStateTransfer”的簡(jiǎn)稱(chēng)。

答案:對(duì)RESTful風(fēng)格在HTTP請(qǐng)求中,使用put、delete、post和get方式分別對(duì)應(yīng)添加、刪除、修改和查詢(xún)的操作。

答案:對(duì)JSON對(duì)象數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵字(key)必須為String類(lèi)型,值(value)可以是String、Number、Object、Array等數(shù)據(jù)類(lèi)型。

答案:對(duì)@PathVariable("id")注解用于接收并綁定請(qǐng)求參數(shù),如果請(qǐng)求路徑中的參數(shù)名方法形參名稱(chēng)一樣,則@PathVariable后面的“(“id”)”可以省略。

答案:對(duì)RESTful風(fēng)格在HTTP請(qǐng)求中,不能夠出現(xiàn)【

】。

答案:動(dòng)詞JSON對(duì)象的數(shù)組結(jié)構(gòu)以“[”開(kāi)始,以“]”結(jié)束,中間部分由【

】以英文“,”分隔的值的列表組成。

答案:0個(gè)或多個(gè)使用標(biāo)簽配置方式配置JSON轉(zhuǎn)換器時(shí),需要同時(shí)配置處理器映射器和處理器適配器,并且JSON轉(zhuǎn)換器是配置在【

】中。

答案:適配器RESTful風(fēng)格在HTTP請(qǐng)求中,使用【

】、delete、post和get方式分別對(duì)應(yīng)添加、刪除、修改和查詢(xún)的操作

答案:putJSON對(duì)象結(jié)構(gòu)中,關(guān)鍵字key必須為(

)類(lèi)型

答案:String下面選項(xiàng)中不屬于Jackson的開(kāi)源包的是。

答案:jackson-data-2.8.8.jar下面不屬于AJAX中的屬性的是。

答案:database下面屬于RESTful風(fēng)格請(qǐng)求的是。

答案:

http://.../items/1針對(duì)GET方式RESTful風(fēng)格的請(qǐng)求http://localhost:8080/chapter14/user/1,后臺(tái)方法接收參數(shù)的路徑映射寫(xiě)法可行的是。

答案:@GetMapping(value="/user/{ids}")以下關(guān)于JSON的說(shuō)法正確的是()

答案:JSON的數(shù)組結(jié)構(gòu)以“[”開(kāi)始,以“]”結(jié)束;JSON的對(duì)象結(jié)構(gòu)以“{”開(kāi)始,以“}”結(jié)束;JSON以英文“,”分隔數(shù)組的值的列表;JSON以英文“:”分隔name和value注冊(cè)自定義的Formatter轉(zhuǎn)換器類(lèi)時(shí),Bean的類(lèi)名必須是org.springframework.format.support.FormattingConversionServiceFactoryBean,并且其屬性為formatters。

答案:對(duì)在執(zhí)行綁定數(shù)組操作中,前臺(tái)頁(yè)面中復(fù)選框中傳遞的name屬性值必須相同。

答案:對(duì)要使用集合數(shù)據(jù)綁定,需要在包裝類(lèi)中定義一個(gè)包含用戶(hù)信息類(lèi)的集合,然后在接收方法中將參數(shù)類(lèi)型定義為該包裝類(lèi)的集合。

答案:對(duì)綁定數(shù)組與綁定集合頁(yè)面?zhèn)鬟f的參數(shù)相同,只是后臺(tái)接收方法的參數(shù)不同。

答案:錯(cuò)在使用POJO類(lèi)型數(shù)據(jù)綁定時(shí),前端請(qǐng)求的參數(shù)名必須與要綁定的POJO類(lèi)中的【

】一樣,這樣才會(huì)自動(dòng)將請(qǐng)求數(shù)據(jù)綁定到POJO對(duì)象中,否則后臺(tái)接收的參數(shù)值為【

答案:屬性名;null如果將訂單和用戶(hù)的所有查詢(xún)條件都封裝在一個(gè)簡(jiǎn)單POJO中,顯然會(huì)比較混亂,這時(shí)就可以考慮使用【

】類(lèi)型的數(shù)據(jù)綁定

答案:包裝POJO當(dāng)前端請(qǐng)求的參數(shù)比較簡(jiǎn)單時(shí),可以在后臺(tái)方法的形參中直接使用SpringMVC提供的【

】類(lèi)型進(jìn)行數(shù)據(jù)綁定

答案:默認(rèn)參數(shù)使用包裝POJO類(lèi)型數(shù)據(jù)綁定時(shí),如果前端條件參數(shù)是包裝類(lèi)中POJO的子屬性,則參數(shù)名必須為【

答案:對(duì)象.屬性在使用集合數(shù)據(jù)綁定時(shí),后臺(tái)方法中不支持直接使用集合形參進(jìn)行數(shù)據(jù)綁定,所以需要使用包裝POJO作為形參,然后在包裝POJO中包裝一個(gè)【

】屬性

答案:集合下面關(guān)于包裝POJO類(lèi)型數(shù)據(jù)綁定的說(shuō)法正確的是。

答案:如果查詢(xún)條件參數(shù)是包裝類(lèi)的直接基本屬性,則參數(shù)名直接用對(duì)應(yīng)的屬性名@RequestParam注解中可以省略屬性名稱(chēng)的是。

答案:value下面選項(xiàng)中,哪一個(gè)是Spring的編碼過(guò)濾器類(lèi)。

答案:

org.springframework.web.filter.CharacterEncodingFilter以下有關(guān)SpringMVC數(shù)據(jù)綁定中集合數(shù)據(jù)綁定的說(shuō)法正確的是。

答案:在使用集合數(shù)據(jù)綁定時(shí),后臺(tái)方法中不支持直接使用集合形參進(jìn)行數(shù)據(jù)綁定Web.xml文件中必須使用元素和元素,否則文件會(huì)報(bào)錯(cuò)。

答案:錯(cuò)@RequestMapping注解的屬性都是可選屬性。

答案:對(duì)@RequestMapping(method=RequestMethod.GET)可以縮寫(xiě)為@GetMapping。

答案:對(duì)@RequestMapping的method屬性必須使用。

答案:錯(cuò)在控制器類(lèi)中,每一個(gè)請(qǐng)求處理方法都可以有多個(gè)不同類(lèi)型的參數(shù),以及一個(gè)多種類(lèi)型的返回結(jié)果。

答案:對(duì)如果元素不存在,則應(yīng)用程序會(huì)【

】加載該Servlet

答案:在第一個(gè)Servlet請(qǐng)求時(shí)如果沒(méi)有通過(guò)元素配置,則應(yīng)用程序會(huì)默認(rèn)去【

】尋找配置文件

答案:WEB-INF目錄下在視圖解析器配置中,可以設(shè)置視圖的【

答案:前綴和后綴在使用SpringMVC的注解開(kāi)發(fā)時(shí),除了需要引入Spring的核心JAR包、Commons-logging的JAR包以及SpringMVC的2個(gè)JAR包外,還需要引入【

】的JAR包

答案:SpringAOPRequestMapping注解類(lèi)型用于映射【

答案:一個(gè)請(qǐng)求或一個(gè)方法下面關(guān)于元素說(shuō)法錯(cuò)誤的是。

答案:如果元素的值為1,則在應(yīng)用程序啟動(dòng)時(shí)會(huì)延遲加載該Servlet下面關(guān)于@RequestMapping注解說(shuō)法錯(cuò)誤的是。

答案:@RequestMapping注解的value屬性必須標(biāo)注下面關(guān)于組合注解的說(shuō)法正確的是。

答案:組合注解可以簡(jiǎn)化常用的HTTP方法的映射下面類(lèi)型中,不屬于請(qǐng)求處理方法參數(shù)類(lèi)型的是。

答案:void下面關(guān)于請(qǐng)求處理方法返回類(lèi)型說(shuō)法錯(cuò)誤的是。

答案:void類(lèi)型主要在異步請(qǐng)求時(shí)使用,它既返回?cái)?shù)據(jù),又跳轉(zhuǎn)視圖SpringMVC的靈活性比較弱,易于與其他框架集成。

答案:錯(cuò)SpringMVC支持JSP、Velocity、XML和FreeMarker等視圖技術(shù)。

答案:錯(cuò)元素中的1表示容器在啟動(dòng)時(shí)立即加載這個(gè)Servlet。

答案:對(duì)Spring4.3版本的配置文件中,必須要配置處理器映射器、處理器適配器和視圖解析器,否則程序?qū)o(wú)法運(yùn)行。

答案:錯(cuò)在SpringMVC的執(zhí)行流程中,Controller執(zhí)行完成后,會(huì)返回一個(gè)【

】對(duì)象

答案:ModelAndViewSpringMVC提供了一個(gè)前端控制器【

】,使開(kāi)發(fā)人員無(wú)需額外開(kāi)發(fā)控制器對(duì)象

答案:DispatcherServletSpringMVC的配置文件中,可以配置處理器映射、處理器映射器、處理器適配器和【

答案:視圖解析器SpringMVC支持多種視圖技術(shù),包括【

】、Velocity和FreeMarker等

答案:JSP前端控制器攔截請(qǐng)求后,會(huì)調(diào)用【

答案:HandlerMappingSpringMVC是Spring提供的一個(gè)實(shí)現(xiàn)了(

)設(shè)計(jì)模式的輕量級(jí)Web框架

答案:WebMVC入門(mén)程序中,不是必須引入的JAR包是。

答案:log4j的JARSpringMVC中的后端控制器是指。

答案:Handler下面關(guān)于SpringMVC特點(diǎn)說(shuō)法錯(cuò)誤的是。

答案:靈活性強(qiáng),但不易于與其他框架集成@Responsebody注解與@RequestMapping注解配合使用時(shí),頁(yè)面中將可以獲取到方法的返回值。(

答案:對(duì)Spring的聲明式事務(wù)管理可以通過(guò)兩種方式來(lái)實(shí)現(xiàn),一種是基于XML的方式,另一種是基于Annotation的方式。(

答案:對(duì)Spring的事務(wù)管理簡(jiǎn)化了傳統(tǒng)的事務(wù)管理流程,并且在一定程度上減少了開(kāi)發(fā)者的工作量。(

答案:對(duì)編程式事務(wù)管理是通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾。(

答案:對(duì)基于XML方式的聲明式事務(wù)管理是通過(guò)在配置文件中配置事務(wù)規(guī)則的相關(guān)聲明來(lái)實(shí)現(xiàn)的。(

答案:對(duì)聲明式事務(wù)管理:是通過(guò)【

】實(shí)現(xiàn)的事務(wù)管理

答案:AOP技術(shù)在Spring的所有JAR包中,包含一個(gè)名為【

】的JAR包,該包就是Spring提供的用于事務(wù)管理的依賴(lài)包。

答案:spring-tx.RELEASE.jarSpring2.0以后,提供了tx命名空間來(lái)配置事務(wù),tx命名空間下提供了【

】元素來(lái)配置事務(wù)的通知(增強(qiáng)處理)

答案:Spring的聲明式事務(wù)管理可以通過(guò)兩種方式來(lái)實(shí)現(xiàn),一種是基于XML的方式,另一種是基于【

】的方式

答案:Annotation下列選項(xiàng)中,哪一個(gè)不是Spring中事務(wù)管理的核心接口。

答案:TransactionManager以下有關(guān)Spring事務(wù)管理及核心接口說(shuō)法錯(cuò)誤的是。

答案:在事務(wù)管理過(guò)程中,傳播行為可以控制是否需要?jiǎng)?chuàng)建事務(wù)以及如何創(chuàng)建事務(wù),通常情況下,對(duì)于數(shù)據(jù)的查詢(xún)、插入、更新和刪除操作,必須進(jìn)行事務(wù)管理。以下有關(guān)事務(wù)管理方式相關(guān)說(shuō)法錯(cuò)誤的是。

答案:編程式事務(wù)管理:是通過(guò)AOP技術(shù)實(shí)現(xiàn)的事務(wù)管理,就是通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾。以下基于XML方式的聲明式事務(wù)管理配置文件中元素的子元素屬性描述錯(cuò)誤的是。

答案:propagation:用于指定事務(wù)的傳播行為,它的默認(rèn)值為SUPPORTS以下關(guān)于@Transactional注解可配置的參數(shù)信息及秒正確的是。

答案:

value用于指定需要使用的事務(wù)管理器,默認(rèn)為"";在JdbcTemplate類(lèi)中,提供了大量的更新和查詢(xún)數(shù)據(jù)庫(kù)的方法,我們就是使用的這些方法來(lái)操作數(shù)據(jù)庫(kù)的。

答案:對(duì)JdbcTemplate類(lèi)中還提供了大量的query()方法來(lái)處理各種對(duì)數(shù)據(jù)庫(kù)表的查詢(xún)操作。

答案:對(duì)JdbcOperations接口定義了在JdbcTemplate類(lèi)中可以使用的操作集合,包括添加、修改、查詢(xún)和刪除等操作。

答案:對(duì)在使用Junit進(jìn)行單一測(cè)試時(shí),JUnit視圖窗口的進(jìn)度條為綠色表明運(yùn)行結(jié)果正確;如果進(jìn)度條為紅色則表示有錯(cuò)誤,并且會(huì)在窗口中顯示所報(bào)的錯(cuò)誤信息。

答案:對(duì)JdbcTemplate類(lèi)的繼承關(guān)系十分簡(jiǎn)單。它繼承自抽象類(lèi)【

】,同時(shí)實(shí)現(xiàn)了JdbcOperations接口

答案:JdbcAccessorJdbcTemplate類(lèi)的繼承關(guān)系十分簡(jiǎn)單。它繼承自抽象類(lèi)【

】,同時(shí)實(shí)現(xiàn)了JdbcOperations接口。

答案:driverClassName【

】就是Junit4用來(lái)測(cè)試的注解,要測(cè)試哪個(gè)方法,只需要在相應(yīng)測(cè)試的方法上添加此注解即可

答案:@TestJdbcTemplate類(lèi)中的【

】方法可以完成插入、更新和刪除數(shù)據(jù)的操作

答案:update(JdbcTemplate類(lèi)中還提供了大量的【

】方法來(lái)處理各種對(duì)數(shù)據(jù)庫(kù)表的查詢(xún)操作

答案:query(下面描述中,關(guān)于query()方法說(shuō)法錯(cuò)誤的是。

答案:Listquery(Stringsql,Object[]args,RowMapperrowMapper)會(huì)將args參數(shù)綁定到SQL語(yǔ)句中,并通過(guò)RowMapper返回一個(gè)Object類(lèi)型的單行記錄。下面關(guān)于update()方法描述錯(cuò)誤的是。

答案:update()方法可以完成插入、更新、刪除和查詢(xún)數(shù)據(jù)的操作JdbcTemplate類(lèi)包含在SpringJDBC模塊的哪個(gè)包中。

答案:核心包JdbcTemplate的直接父類(lèi)是。

答案:JdbcAccessorSpringJDBC模塊主要由4個(gè)包組成,其中不包括。

答案:driverClass(數(shù)據(jù)庫(kù)驅(qū)動(dòng)包)Spring3.0以后,SpringAOP引入了對(duì)AspectJ的支持,并允許直接使用AspectJ進(jìn)行編程,而Spring自身的AOPAPI也盡量與AspectJ保持一致。

答案:錯(cuò)Spring中的AOP代理默認(rèn)就是使用CGLIB代理的方式來(lái)實(shí)現(xiàn)的。

答案:錯(cuò)Spring配置文件中的元素下可以包含多個(gè)元素,一個(gè)元素中又可以包含屬性和子元素,其子元素包括、和。

答案:對(duì)AspectJ框架中的注解@After用于定義最終final通知,不管是否異常,該通知都會(huì)執(zhí)行。

答案:對(duì)AOP術(shù)語(yǔ)中【

】表示AOP框架在特定的切入點(diǎn)執(zhí)行的增強(qiáng)處理,即在定義好的切入點(diǎn)處所要執(zhí)行的程序代碼

答案:Advice在Spring中,使用【

】是創(chuàng)建AOP代理的基本方式

答案:ProxyFactoryBean在Spring的配置文件中,配置切面使用的是【

】元素

答案:在Spring配置文件中,子元素的pointcut-ref屬性用于指定一個(gè)已經(jīng)存在的【

答案:切入點(diǎn)名稱(chēng)AspectJ框架中注解【

】用于定義切入點(diǎn)表達(dá)式,在使用時(shí)還需定義一個(gè)包含名字和任意參數(shù)的方法簽名來(lái)表示切入點(diǎn)名稱(chēng)。

答案:@Pointcut以下關(guān)于SpringAOP的介紹錯(cuò)誤的是。(

答案:雖然AOP是一種新的編程思想,采取橫向抽取機(jī)制,是OOP的升級(jí)替代品。以下有關(guān)CGLIB代理相關(guān)說(shuō)法正確的是。(

答案:CGLIB是一個(gè)高性能開(kāi)源的代碼生成包,在使用時(shí)需要另外導(dǎo)入CGLIB所需要的包。關(guān)于AspectJ注解的介紹,說(shuō)法錯(cuò)誤的是。(

答案:@After用于定義后置通知,相當(dāng)于AfterReturningAdvice以下哪種類(lèi)型不是Spring中的通知類(lèi)型。(

答案:最終通知以下不屬于ProxyFactoryBean類(lèi)中的常用可配置屬性的是。(

答案:targetClass請(qǐng)將各AOP注解和內(nèi)容匹配連線

答案:A、用來(lái)定義切入點(diǎn)表達(dá)式,使用時(shí)還需定義一個(gè)包含名字和參數(shù)的方法表示切入點(diǎn)。用于指定織入增強(qiáng)方法的位置。;B、用來(lái)定義一個(gè)切面,標(biāo)注在切面類(lèi)的上方。;C、用來(lái)定義環(huán)繞通知,使用時(shí)要指定切入點(diǎn)。一般用于實(shí)現(xiàn)事務(wù)等功能。;D、用來(lái)定義前置通知,使用時(shí)要指定切入點(diǎn)。一般用于實(shí)現(xiàn)權(quán)限功能。請(qǐng)將各AOP通知標(biāo)簽和通知類(lèi)型匹配連線

答案:A、異常通知;B、前置通知;C、后置通知;D、環(huán)繞通知請(qǐng)將以下SpringAOP配置文件中的核心代碼填空配對(duì),已知:目標(biāo)類(lèi):com.demo.target.UserDaoImpl切面類(lèi):com.demo.aspect.MyAspect

答案:A、execution(*

com.demo.target.*.*(..));B、com.demo.target.UserDaoImpl;C、mypointcut;D、myAspect;E、com.demo.aspect.MyAspect請(qǐng)將以下AOP術(shù)語(yǔ)和對(duì)應(yīng)的概念連線配對(duì):

答案:A、要橫向插入到目標(biāo)類(lèi)中的功能(如權(quán)限、事務(wù)、日志等)。;B、指需要增強(qiáng)的目標(biāo)業(yè)務(wù)對(duì)象。;C、切面與程序流程的交叉點(diǎn),準(zhǔn)備切入的地方。;D、在切入點(diǎn)所要執(zhí)行的增強(qiáng)處理,可理解為切面類(lèi)中的方法。以下關(guān)于SpringAOP

的介紹錯(cuò)誤的是(

)。

答案:AOP采取橫向抽取機(jī)制,將分散在各個(gè)方法中的重復(fù)代碼提取出來(lái),它能夠?qū)OP取而代之。對(duì)于prototype作用域的Bean,Spring只負(fù)責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實(shí)例后,Bean的實(shí)例就交給客戶(hù)端代碼來(lái)管理,Spring容器將不再跟蹤其生命周期。

答案:對(duì)Spring中使用prototype定義的Bean在Spring容器中將只有一個(gè)實(shí)例,也就是說(shuō),無(wú)論有多少個(gè)Bean引用它,始終將指向同一個(gè)對(duì)象。

答案:錯(cuò)每次客戶(hù)端請(qǐng)求singleton作用域的Bean時(shí),Spring容器都會(huì)創(chuàng)建一個(gè)新的實(shí)例,并且不會(huì)管那些被配置成singleton作用域的Bean的生命周期。

答案:錯(cuò)Spring提供了3種基于XML的裝配方式:設(shè)值注入、構(gòu)造注入和屬性注入。

答案:錯(cuò)實(shí)例工廠方式采用直接創(chuàng)建Bean實(shí)例的方式,在配置文件中,需要實(shí)例化的Bean是通過(guò)【

】屬性指向配置的實(shí)例工廠,然后使用factory-method屬性確定使用工廠中的哪個(gè)方法

答案:factory-bean對(duì)于【

】作用域的Bean,Spring只負(fù)責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實(shí)例后,Bean的實(shí)例就交給客戶(hù)端代碼來(lái)管理,Spring容器將不再跟蹤其生命周期

答案:prototype【

】注解用于將數(shù)據(jù)訪問(wèn)層(DAO層)的類(lèi)標(biāo)識(shí)為Spring中的Bean,其功能與@Component相同

答案:@Repository@Controller通常作用在控制層,如SpringMVC的【

】,用于將控制層的類(lèi)標(biāo)識(shí)為Spring中的Bean,其功能與@Component相同

答案:Controller所謂自動(dòng)裝配,就是將一個(gè)Bean自動(dòng)的注入到到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論