單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷及答案_第1頁(yè)
單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷及答案_第2頁(yè)
單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷及答案_第3頁(yè)
單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷及答案_第4頁(yè)
單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE1單元4《Spring框架高級(jí)應(yīng)用》測(cè)試試卷院系:專業(yè)班級(jí):學(xué)生姓名:學(xué)號(hào):………………題號(hào)一二三四五六總分分?jǐn)?shù)得分評(píng)卷人一、填空題(每空2分,共10分)

1.注解注入最早出現(xiàn)在JDK_______版本中,隨后在Spring框架_______版本推出了少量實(shí)現(xiàn)。2.使用注解注入方式時(shí),需要在IoC容器的XML配置文件中通過`<context:component-scan>`標(biāo)簽聲明注解注入的_______。3.Spring框架中,沒有設(shè)定事務(wù)傳播行為的情況下,默認(rèn)的事務(wù)傳播行為是_______。4.`@Service`、`@Controller`、`@Repository`注解都是_______級(jí)別的注解。5.在Spring聲明式事務(wù)配置中,用于定義事務(wù)傳播行為、隔離級(jí)別等規(guī)則的標(biāo)簽是`<tx:_______>`。得分評(píng)卷人二、單項(xiàng)選擇題(每題2分,共20分)

1.以下關(guān)于注解注入的描述,錯(cuò)誤的是()。A.可以簡(jiǎn)化配置,提高開發(fā)效率B.會(huì)完全取代XML配置C.可能會(huì)增加代碼維護(hù)的難度D.其本質(zhì)也是通過反射、動(dòng)態(tài)代理等機(jī)制實(shí)現(xiàn)2.在XML配置中,用于聲明`context`命名空間的屬性是()。A.`xmlns:xsi`B.`xmlns:context`C.`xsi:schemaLocation`D.`xmlns:aop`3.當(dāng)`@Service`注解不指定`beanName`時(shí),生成的Bean實(shí)例默認(rèn)名稱是()。A.“service”B.類名的全小寫形式C.類名的首字母小寫形式D.隨機(jī)生成4.以下哪個(gè)注解可以實(shí)現(xiàn)**按類型**注入Bean實(shí)例?()A.`@Resource(name="beanName")`B.`@Autowired`C.`@Qualifier`D.`@Service`5.`@Autowired`注解和`@Qualifier`注解配合使用時(shí),其作用是()。A.按類型注入,并指定Bean的作用域B.按類型注入,并指定初始化方法C.按類型注入,并指定銷毀方法D.按類型注入,并指定具體的Bean名稱6.`@Resource`注解默認(rèn)的裝配方式是()。A.`byType`(按類型)B.`byName`(按名稱)C.`byConstructor`(按構(gòu)造器)D.`byAutowired`(按自動(dòng)裝配)7.標(biāo)注了()注解的方法會(huì)在Bean實(shí)例化完成后立刻執(zhí)行。A.`@PreDestroy`B.`@PostConstruct`C.`@Init`D.`@Start`8.事務(wù)傳播行為`PROPAGATION_MANDATORY`的含義是()。A.支持當(dāng)前事務(wù),如果不存在則新建B.支持當(dāng)前事務(wù),如果不存在則以非事務(wù)方式運(yùn)行C.必須運(yùn)行在事務(wù)中,如果不存在則拋出異常D.必須在獨(dú)立的新事務(wù)中運(yùn)行9.Spring編程式事務(wù)管理的核心接口`PlatformTransactionManager`不包含以下哪個(gè)方法?()A.`getTransaction()`B.`commit()`C.`rollback()`D.`setRollbackOnly()`10.在聲明式事務(wù)的AOP配置中,表達(dá)式`execution(*com.sms.service.*.*(..))`中的第一個(gè)`*`表示()。A.返回任意類型B.`com.sms.service`包下的任意類C.任意方法名D.方法的任意參數(shù)得分評(píng)卷人三、多項(xiàng)選擇題(每題3分,共15分)

1.以下哪些是Spring框架中類級(jí)別的注解?()A.`@Component`B.`@Autowired`C.`@Service`D.`@Repository`E.`@Resource`2.在使用注解注入時(shí),XML配置文件頭中通常需要聲明的命名空間有()。A.`xmlns="/schema/beans"`B.`xmlns:context="/schema/context"`C.`xmlns:tx="/schema/tx"`D.`xmlns:aop="/schema/aop"`E.`xmlns:jdbc="/schema/jdbc"`3.以下關(guān)于`@Resource`和`@Autowired`的描述,正確的有()。A.`@Resource`是JSR-250標(biāo)準(zhǔn)注解,`@Autowired`是Spring特有注解B.`@Resource`默認(rèn)按名稱裝配,`@Autowired`默認(rèn)按類型裝配C.兩者都可以用來標(biāo)注屬性和方法D.`@Resource`可以和`@Qualifier`配合使用E.兩者功能完全等同,可以隨意替換4.以下屬于Spring事務(wù)傳播行為的有()。A.`PROPAGATION_REQUIRED`B.`PROPAGATION_SUPPORTS`C.`PROPAGATION_ISOLATION`D.`PROPAGATION_NEVER`E.`PROPAGATION_TIMEOUT`5.在Spring聲明式事務(wù)配置`<tx:method>`標(biāo)簽中,常見的屬性有()。A.`name`B.`propagation`C.`isolation`D.`read-only`E.`rollback-for`得分評(píng)卷人四、判斷題(每題1分,共10分)

1.()注解注入會(huì)徹底消除XML配置文件。2.()`@Component`注解是`@Service`、`@Controller`、`@Repository`的元注解。3.()`@Qualifier`注解可以單獨(dú)使用,實(shí)現(xiàn)按名稱注入。4.()`@Resource(name="beanName")`如果找不到名稱匹配的Bean,會(huì)嘗試按類型匹配。5.()`@PostConstruct`注解標(biāo)注的方法在構(gòu)造函數(shù)執(zhí)行**之前**被調(diào)用。6.()事務(wù)傳播行為`PROPAGATION_NESTED`要求當(dāng)前必須存在事務(wù),否則會(huì)拋出異常。7.()`TransactionStatus`接口的`setRollbackOnly()`方法用于將當(dāng)前事務(wù)標(biāo)記為回滾。8.()聲明式事務(wù)管理需要程序員在代碼中顯式調(diào)用`commit()`或`rollback()`。9.()在事務(wù)AOP切點(diǎn)表達(dá)式中,`..`可以用來匹配任意深度的子包。10.()國(guó)產(chǎn)工業(yè)軟件的發(fā)展對(duì)維護(hù)國(guó)家數(shù)據(jù)安全具有重要意義。得分評(píng)卷人五、編程題(每空4分,共20分)

以下是一個(gè)使用Spring注解注入的簡(jiǎn)單服務(wù)類`UserService`和其依賴的`UserDao`。請(qǐng)根據(jù)注釋和上下文,補(bǔ)全代碼中的空白。packagecom.example.service;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.example.dao.UserDao;/*1.請(qǐng)?jiān)诖颂幪砑右粋€(gè)類級(jí)別的注解,將該類聲明為Spring容器管理的Bean,組件名稱為“userService”*/_______________("userService")publicclassUserService{//2.請(qǐng)?jiān)诖颂幪砑右粋€(gè)注解,實(shí)現(xiàn)按類型自動(dòng)注入U(xiǎn)serDao的實(shí)例_______________privateUserDaouserDao;privateStringserviceName;publicUserService(){System.out.println("UserService實(shí)例被創(chuàng)建");}//3.請(qǐng)?jiān)诖颂幪砑右粋€(gè)注解,使得該方法在Bean的屬性注入之后、正式使用之前被調(diào)用_______________publicvoidinitialize(){this.serviceName="我的用戶服務(wù)";System.out.println("UserService初始化完成:"+this.serviceName);}//4.請(qǐng)?jiān)诖颂幪砑右粋€(gè)注解,使得該方法在Bean被容器銷毀之前被調(diào)用_______________publicvoidcleanup(){System.out.println("UserService資源清理中...");}publicvoidaddUser(Stringusername){//5.假設(shè)userDao有一個(gè)add方法,請(qǐng)補(bǔ)全下面的調(diào)用userDao._______________(username);System.out.println("服務(wù)層:添加用戶"+username);}}//******以下為一個(gè)UserDao類的定義******packagecom.example.dao;importorg.springframework.stereotype.Repository;//這是一個(gè)已使用@Repository注解的Dao類@RepositorypublicclassUserDao{publicvoidadd(Stringuser){System.out.println("數(shù)據(jù)層:持久化用戶"+user+"到數(shù)據(jù)庫(kù)");}}得分評(píng)卷人六、簡(jiǎn)答題(每題5分,共25分)

1.簡(jiǎn)述在SpringXML配置中啟用注解掃描(`<context:component-scan>`)的作用。2.比較`@Autowired`、`@Qualifier`和`@Resource`三個(gè)注解在依賴注入時(shí)的區(qū)別。3.解釋Spring事務(wù)傳播行為`PROPAGATION_REQUIRES_NEW`和`PROPAGATION_NESTED`的主要區(qū)別。4.簡(jiǎn)述Spring聲明式事務(wù)管理的基本配置步驟(從XML頭文件到AOP織入)。5.結(jié)合本單元“素養(yǎng)課堂”的內(nèi)容,談?wù)勛鳛橐幻浖夹g(shù)專業(yè)的學(xué)生,在學(xué)習(xí)和未來工作中可以為推動(dòng)核心軟件技術(shù)國(guó)產(chǎn)化做出哪些努力?###**一、填空題**1.1.5,2.0(每空1分)2.作用范圍(或者生效范圍,或者掃描的基包)3.PROPAGATION_REQUIRED4.類5.advice###**二、單項(xiàng)選擇題**1.B2.B3.C4.B5.D6.B7.B8.C9.D10.A###**三、多項(xiàng)選擇題**1.ACD(注:@Service,@Repository都源自@Component)2.AB3.ABC(注:D錯(cuò)誤,@Autowired才和@Qualifier配合)4.ABD5.ABCDE###**四、判斷題**1.×2.√3.×4.×5.×6.×7.√8.×9.√10.√###**五、編程題**1.@Service或者@Component2.@Autowired或者@Resource3.@PostConstruct4.@PreDestroy5.add###**六、簡(jiǎn)答題**1.**作用**:該標(biāo)簽告訴SpringIoC容器,在指定的基包(base-package)及其子包下掃描帶有特定注解(如`@Component`,`@Service`,`@Repository`,`@Controller`等)的類,并將它們自動(dòng)注冊(cè)為容器中的Bean定義,無需在XML中逐個(gè)進(jìn)行`<bean>`配置,從而實(shí)現(xiàn)了基于注解的“自動(dòng)裝配”起點(diǎn)。2.**區(qū)別**:-`@Autowired`:Spring特有注解,默認(rèn)按**類型**(byType)進(jìn)行自動(dòng)裝配。-`@Qualifier`:需與`@Autowired`配合使用,當(dāng)存在多個(gè)同類型Bean時(shí),通過指定Bean的**名稱**(byName)來解決歧義,不能單獨(dú)使用。-`@Resource`:JSR-250標(biāo)準(zhǔn)注解,默認(rèn)按**名稱**(byName)進(jìn)行裝配。如果找不到名稱匹配的Bean,則會(huì)回退到按類型(byType)裝配??赏ㄟ^`name`屬性顯式指定Bean名稱。-(總結(jié))`@Autowired`+`@Qualifier`在功能上可與`@Resource(name="...")`等價(jià),但來源和默認(rèn)行為不同。3.**主要區(qū)別**:-**PROPAGATION_REQUIRES_NEW**:始終啟動(dòng)一個(gè)全新的、獨(dú)立的事務(wù)。如果當(dāng)前存在事務(wù),則將其掛起。新事務(wù)的提交或回滾與原有事務(wù)無關(guān),互不影響。-**PROPAGATION_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論