版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:SpringMVC開發(fā)技術SpringMVC開發(fā)技術(習題卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesSpringMVC開發(fā)技術第1部分:單項選擇題,共94題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在SpringAOP中,異常通知在()時候執(zhí)行A)在方法拋出異常后執(zhí)行B)在方法拋出異常前執(zhí)行C)捕獲異常之后才能執(zhí)行D)需要進入調模式才能執(zhí)行答案:A解析:[單選題]2.Spring中Dao層使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:[單選題]3.下列關于ModelAndView的說法錯誤的是A)控制器處理方法的返回值若為:ModelAndView,則既可以包含視圖信息,也可以包含模型數(shù)據(jù)信息B)控制器處理方法的返回值若為:ModelAndView,在處理方法的方法體內,除了通過setViewName()或者setView()設置視圖,還必須通過addobject0)添加模型數(shù)據(jù)C)Mode1AndView的addobject()方法跟addA110bjects()方法區(qū)別:前者添加一個對象到model中,后者是添加一個Map對象D)Mode1AndView.setViewName(?welcome");中的welcome是邏輯視圖名,并非真正的視圖對象答案:B解析:[單選題]4.在使用MyBatis的select標簽查詢客戶(customer)的電話信息時,如果客戶實體中電話的屬性名為mobile,而客戶表所對應的字段名為phone,則正確的寫法是()A)selectphonefromcustomerB)selectmobilefromcustomerC)selectmobileasphonefromcustomerD)selectphoneasmobilefromcustomer答案:D解析:[單選題]5.MyBatis是那一層的框架A)業(yè)務邏輯層B)表示層C)持久層D)數(shù)據(jù)庫層答案:C解析:[單選題]6.下列選項中,不屬于Spring中實例化Bean的方式的是A)構造器實例化B)靜態(tài)工廠方式實例化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默認實現(xiàn)DefaultSqlSessionFactory的configuration屬性并返回D)創(chuàng)建SqlSessionFactory對象是通過SqlSessionFactoryBuilder的build方法,他會返回它的默認實現(xiàn)類SqlSessionFactory答案:D解析:[單選題]10.以下關于MyBatis集合類型參數(shù)的處理,說法錯誤的是()A)當參數(shù)為Collection接口,轉化為Map,Map的Key為collectionB)當參數(shù)類型為List接口時,除了collection的值外,list作為keyC)如果參數(shù)為數(shù)組,也會轉化為Map,Map的key為arrayD)如果參數(shù)為數(shù)組,也會轉化為Map,Map的key為list答案:D解析:[單選題]11.在設計處理器類時,方法參數(shù)使用那個注解來接收基本數(shù)據(jù)類型參數(shù)A)@RequestParamB)@PrequestC)@ParamD)@RequestMapping答案:A解析:[單選題]12.關于mybatis緩存的描述錯誤的是()A)一般提到Mybatis緩存的時候,都是指二級緩存B)一級緩存默認會啟用C)一級緩存不能控制D)二級緩存不能控制答案:D解析:[單選題]13.@Around注解的作用是?A)環(huán)繞增強B)后置增強C)前置增強D)后置代理答案:A解析:[單選題]14.每個基于MyBatis的應用都是以一個()的實例為中心的A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:A解析:[單選題]15.<aop:after-returning/>的作用是?A)定義引介增強B)定義環(huán)繞增強C)定義前置增強D)定義后置增強答案:D解析:[單選題]16.<aop:after-returningmethod="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指?A)前置增強方法B)環(huán)繞增強方法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編程的優(yōu)勢在于?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)返回值為最后一次插入數(shù)據(jù)的id值B)查詢數(shù)據(jù)庫中最大的id值C)查詢當前數(shù)據(jù)庫中id的數(shù)量D)查詢數(shù)據(jù)庫中是否存在相同id答案:A解析:[單選題]26.在AOP中,連接點(JoinPoint)定義正確的是()A)是程序和其他程序類的連接點B)是程序在運行過程中能夠插入切面的地點C)是能夠連接其他方法的切入點D)是程序的和外部接口的連接點答案:B解析:[單選題]27.Mybatis是如何將sql執(zhí)行結果封裝為目標對象并返回的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)定義環(huán)繞增強C)定義前置增強D)定義后置增強答案:D解析:[單選題]31.mapper.xml的SQL語句中的占位符${}和#{}描述錯誤的是()A)一般會采用#{},#{}在mybatis中,最后會被解析為?,其實就是Jdbc的PreparedStatement中的?占位符,它有預編譯的過程,可以防止SQL注入B)#{}中的變量名可以任意,如果入?yún)㈩愋褪莗ojo,比如是Student類那么#{name}表示取入?yún)ο骃tudent中的name屬性C)${}取對象的屬性使用的是OGNL(ObjectGraphNavigationLanguage)表達式D)${}不會做類型解析,但不存在SQL注入的風險答案:D解析:[單選題]32.在SpringMVC中,以下描述正確的是()A)在SpringMVC中,可以配置多個DispatcherServletB)在SpringMVC中,DispatcherServlet是核心servlet,它負責接收請求并將請求分發(fā)給適合的控制器C)要使SpringMVC可用,DispatcherServlet需要在web.xml中配置D)以上說法均正確答案:D解析:[單選題]33.在SpringAOP中,通知類型不包括()A)Before通知B)AfterReturn通知C)Throws通知D)Proxy通知答案:D解析:[單選題]34.更新數(shù)據(jù)的Mapper.xml的標簽是什么A)InsertB)SelectC)UpdateD)Delete答案:C解析:[單選題]35.以下Mybatis核心接口中用于執(zhí)行增刪改查操作的是哪一個()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屬性實現(xiàn)bean的自動裝配,以下屬于autowire屬性值的是()A)constructorB)byNameC)byTypeD)以上均是答案:D解析:[單選題]38.@After注解的作用是?A)前置增強B)最終增強C)后置增強D)前置增強答案:B解析:[單選題]39.Mybatis的表關聯(lián)的映射描述錯誤的是()A)一對一關聯(lián)B)一對多關聯(lián)C)多對多關聯(lián)D)以上都不對答案:D解析:[單選題]40.在SpringAOP中,<aop:beforemethod="beforeAdvice"pointcut-ref="pointCut"/>以上配置中beforeAdvice是指()A)后置增強方法B)前置增強方法C)前置增強代理D)后置增強代理答案:B解析:[單選題]41.下面關于SpringMVC描述正確的是A)在SpringMVC中,可以配置多個DispatcherServletB)DispatcherServlet在SpringMVC中是核心servlet,它負責接收請求并將請求分發(fā)給適合的控制器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動態(tài)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中,操作數(shù)據(jù)庫的核心類是()A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:B解析:[單選題]49.Mybatis中使用collection標簽來解決一對多關聯(lián),哪項不屬于其屬性A)propertiesB)ofTypeC)columnD)select答案:A解析:[單選題]50.關于@RestController控制器說明正確的是?A)是Spring的內容注解B)是Spring的路徑注解C)是Spring的控制器注解D)@Controller注解更強大答案:C解析:[單選題]51.MyBatis映射器分為三類,如下所示不包括的是()A)純xml映射器,利用SqlSession的各種方法實現(xiàn)增刪改查B)先定義接口映射器,然后再定義xml映射器,其中xml映射器的namespace應該對應接口映射器的類名C)注解+接口映射器的混合形式D)映射器中的方法是抽象方法,需要實現(xiàn)答案:D解析:[單選題]52.以下不屬于MyBatis的Executor執(zhí)行器的是A)SimpleExecutorB)ReuseExecutorC)BatchExecutorD)StateMent答案:D解析:[單選題]53.p命名空間注入屬性之前需要引入以下()對應約束。A)xmlns:a="/schema/a"B)xmlns:p="http:///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.以下哪種標簽可以實現(xiàn)分模塊配置?A)<import>B)<factory-bean>C)<scope>D)<autowire>答案:A解析:[單選題]60.Spring中用于修飾持久層Dao組件的注解最為規(guī)范的是()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)標識一個動態(tài)代理類答案:A解析:[單選題]65.Spring中Bean的作用域默認是?A)SessionB)prototypeC)requestD)singleton答案:D解析:[單選題]66.<foreach>標簽可以實現(xiàn)對象遍歷的用法,適用對象不包括下列哪一個()A)數(shù)組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>配置已經(jīng)有的結果集時使用哪個屬性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[單選題]70.關于controller方法的返回ModelAndView正確的是?A)需要方法結束時,定義ModelAndView,將model和view分別進行設置B)使用request或response指定響應結果C)可以通過response頁面重定向D)可以通過response指定響應結果答案:A解析:[單選題]71.在mybatis中傳入?yún)?shù)如果含多個,可以選用的方法就是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已經(jīng)取代了OOPC)OOP比AOP更加優(yōu)秀D)OOP比AOP更適合做日志記錄答案:A解析:[單選題]74.<aop:pointcut/>的作用是?A)定義連接點B)定義切入點C)定義切面D)定義織入對象答案:B解析:[單選題]75.關于@PostConstruct說法錯誤的是?A)在方法上加該注解會在項目啟動的時候執(zhí)行該方法B)可用于加載數(shù)據(jù)字典C)可用于定時任務D)在方法上加該注解會在項目結束的時候執(zhí)行該方法答案:D解析:[單選題]76.默認從類路徑(classes目錄下)加載配置文件是哪個類()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:A解析:[單選題]77.在Mybatis中,下列關于ResultType說法錯誤的是()A)resultType表示返回值類型為:完整類名或別名,也允許使用基本的數(shù)據(jù)類型,包括String、int類型B)resultType和resultMap的數(shù)據(jù)結構是一樣的,都是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用于將數(shù)據(jù)訪問層(DAO層)的類標識為Spring中的BeanC)@Service通常作用在業(yè)務層(Service層),用于將業(yè)務層的類標識為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)環(huán)繞增強C)前置增強D)后置增強答案:D解析:[單選題]83.關于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成了Student類,那么在Mapper.xml中獲取數(shù)據(jù),應該怎么操作A)條件獲取數(shù)據(jù)可以通過#{屬性名}來獲得B)條件獲取數(shù)據(jù)可以通過#{arg0}來獲得C)條件獲取數(shù)據(jù)可以通過#{arg1}來獲得D)條件獲取數(shù)據(jù)可以通過#{屬性名}或者#{arg0}來獲得答案:A解析:[單選題]84.以下哪個屬性是<bean>標簽的名稱標識?A)idB)nameC)classD)factory-bean答案:B解析:[單選題]85.使用MyBatisGenerator自動工具生成的文件不包含()A)EntityB)DAO類C)SqlMap.xmlD)MapperXML答案:A解析:[單選題]86.實現(xiàn)對象遍歷標簽是A)foreachB)ifC)chooseD)trim答案:A解析:[單選題]87.執(zhí)行以下代碼生成結果變量result代表的含義是什么in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年金融擔保協(xié)議3篇
- 2024年租賃合同范本:毛坯房租賃與綠化配套3篇
- 2025版太陽能光伏電站建設合作承包協(xié)議3篇
- 高空作業(yè)安全施工協(xié)議
- 環(huán)保工程監(jiān)理合同樣本
- 生物質能源項目內部招投標指南
- 文化產業(yè)監(jiān)理廉潔自律聲明
- 跳水運動員合租跳水館租賃協(xié)議
- 免租金醫(yī)院租賃合同
- 2025年度綠色建筑節(jié)能改造施工委托合同范本3篇
- 新入職員工年終工作總結課件
- 汽車吊籃使用專項施工方案
- 靜脈導管維護
- 浙江綜合醫(yī)院等級評審標準
- ANSI-ASQ-Z1.4-抽樣標準培訓教材
- ISO9000質量管理體系培訓資料
- 煙草異物智能剔除系統(tǒng)技術參數(shù).
- 強制檢定工作計量器具目錄
- 大學基礎寫作--表達方式課件
- 300td高強瓦楞原紙廢紙制漿工段工藝設計
- 螺桿式風冷冷水(熱泵)機組電路圖
評論
0/150
提交評論