錯題解析


1.下列關於Spring自動裝配的說法中,錯誤的是()

A:在Spring配置文件中,可以通過<bean>元素的autowire屬性指定自動裝配方式
B: autowire屬性值可以設置為none、byType、 byName
C: autowire的屬性值之一byType表示根據 屬性類型自動裝配
D:通過<beans>元素的def ault-autowire屬性,可以設置全局的自動裝配方式

autowire屬性值可以設置為no、byType、byName,沒有none所以選B

2.在Spring應用中,由於項目規模變大,Spr ing配置文件的規模也會相應增長,這就造成配置文件的可讀性和可維護性變差,此時就需要對其進行拆分,下面選項不能正確實現Spring配置文件拆分的是( )

A: Spr ing配置文件的拆分可以在web. xm1中實現
<context-par am>
  <par am-name>contex tConf igLocation</par am' -name>
    <par am-value>
      classpath: applicationContext. xml,
      classpath: applicationContext- dao. xml,
      ...略
    </par am-value>
</context-param>

B: Spring配置文件的拆分可以在web. xm1中實現
<context- par am>
   <par am-name>contex tConf igLocation</par am' -name>
    <param-value>
    classpath: applicationContext. xml,
    classpath: applicationContext-*. xml
   </par am-value>
</context-par am>

C: Spring配置文件本身也可以通過import子元素導入其他配置文件
<import resource=" applicationContext -dao. xml”/>
<import resource=" applicationContext-service. xml”/>

D: Spr ing配置文件本身也可以通過import子元素導入其他配置文件
<import param=" applicationContext-dao. xml”/>
<import par am=" applicationContext - service. xml”/>

Spring配置文件本身也可以通過import子元素導入其他配置文件,子標簽需要使用resource引用。

所以選D

3.在做Spring框架和MyBatis框架整合時,關於mapperLocations屬性描述錯誤的是()

A: mapperLocati ons屬性屬於SqlSessi onFac toryBean類
B:配置mapperLocations的作用是減少MyBati s的映射文件的配置
C:在配置mapperLocati ons時可以使用通配符*
D:配置了mapperLocations就不需要配置MyBatis其他屬性了

如果在MyBatis-CongigLocation.xml逐個列出所有的sql映射文件,比較繁瑣,可以利用SqlSessionFactoryBean的mapperLocations屬性掃描式加載SQL映射文件,可以才用*作為通配符的形式,一次加載多個SQL映射文件,但是在集成時還是需要配置MyBatis-CongigLocation.xml,故此題應該選d

4.在SpringMVC中,以下描述錯誤的是()

A: Spr ingMVC中必須是實現了Handler接口的J avaBe an才能成為請求處理器
B: DisPatcherServlet是Spr ingMVC的前端Servlet,和任何的servlet-樣,必須在web. xm1中
配置后,才能起作用
C:在web. xm1中,根據servlet-mapping的URL不同,可以配置多個DisPatcherServlet
D: ModelAndView中的view是邏輯視圖名,而非真正的視圖對象

SpringMVC中並沒有定義一個Handler接口,實際上任何一個JavaBean都可以成為請求處理器所以選A

5.關於Spring框架說法錯誤的是( )

A: Spring是一個輕量級的企業級開發框架
B: Spring框架的核心是一個A0P容器
C: Spring有2個主要目標一是讓現有技術更易於使用,二是促進良好的編程習慣
D: Spring堅持一個原則: 對於已有較好解決方案的領域,Spr ing絕不重復實現,只對現有方案提供支持

Spring框架的核心是一個ioc容器所以選B 

6.有關事務管理的描述,錯誤的是( )。

A: MyBatis單獨 使用時,使用SqlSession來處理事務
B: MyBatis和Spring集成后,可以使用Spring的事務管理
C:使用Spr ing配置事務傳播機制時,REQUIRED表示如果存在一個事務,則支持當前事務,如果沒
有事務也不會開啟一個新的事務
D:使用JDBC的事務管理機制,就是利用java.sql.Connection對象完成對事務的提交

因為MyBatis單獨使用時,使SqlSession來處理事務,所以不能選A

因為和Spring集成后,是使用Spring的事務管理,所以不能選B

因為使用JDBC的事務管理機制是MyBatis管理事務的方式之一 ,所以不能選D

因為使用Spring配置事務傳播機制時,REQUIRED表示如果存在一個事務,則支持當前事務,如果沒有事務則會開啟一個新的事務,所以選C

 

7.在使用Spring表單標簽之前,需要在jsp頁面上先引入標簽庫:<%@ taglib prefix="fm" uri=* http: //www. spr ingfr amework. org/tags/form" %> 那么在此頁面上使用spring標簽正確的是( )

A: <form:form action=**>... </from:form/>
B: <form:input text=""/>
C: <form:errors path="**/>
D: <form:password/>

因為引入的標簽庫,前綴定義為:fm,所以AD選項都為錯,B選項錯誤,應該是path表示表單對象的屬性,而不是text,C正確,*表示顯示表單所有的錯誤 

 

8.springMVC提供的異常處理主要下面哪幾種方式

A:直接實現自己的HandlerExcepti onResolver
B:使用注解的方式實現一個專門用於處理異常的Controller - - - Excepti onHandler
C:拋出異常throw Exception
D:抓住異常try {}catch (Exception) {}

Spring3.0對異常的處理通過HandlerExceptionResolver來實現。HandlerExceptionResolver有4個實現類DefaultHandlerExceptionResolver、AnnotationMethodExceptionResolver、ResponseStatusExceptionResolver、SimpleMappingExceptionResolver....Spring3.0對異常的處理主要可通過這兩種方式:一種是使用HandlerExceptionResolver接口;一種是在@Controller處理器內部使用@ExceptionHandler注解。使用第一種方式可以實現全局異常控制,並且Spring已經提供了一個默認的實現類SimpleMappingExceptionResolver;使用第二種方式可以在Controller內部實現更個性化異常處理方式所以選AB

 

9.Spring與MyBatis整合,下列說法錯誤的是( )

A: MyBatis- Spr ing的jar包由Spr ing提供
B:可以不用給出Dao的實現類,而由映射接口實現
C: MyBatis的配置文件可以寫在MyBatis本身的配置文件中,也可以在Spring中指定
D: Spr ing和MyBatis集成后同樣可以使用XML配置聲明式事務

MyBatis-Spring的jar包由MyBatis提供,所以選A

 

10.在SpringMVC中,有以下方法描述@RequestlMapping (value=' /{id} /test/ {name}")

public String index( @PathVariable String id, @PathVariable String name) {
  System. out. println("id =”+ id+"\t" +"name=" + name);
  return   index" ;

},

應用部署上下文是testmvc,則在當前應用根目錄下以下能夠正確訪問index()方法的路徑描述是()

A: <a href=" 5/test/jim">test</a>
B: <a href=" /5/test/jim" >test</a>
C: <a href=* 5/index/jim >test</a>
D: <a href=" /5/index/jim' >test</a>

a正確, b選項5前面多個/,導致根位置發生變化。 

 

11.handler method 參數綁定常用的注解,根據他們處理的Reques t的不同內容部分可分為4類,不正確的是()

A:處理requet uri部分(這里指uri template中variable, 不含queryString部分)的注解:@PathVariable;
B:處理request header部分的注解:@SessionAttributes,@ModelAttribute;
C:處理request body部分的注解: @RequestParam, @Reques tBody;
D:處理attribute類型是注解: @RequestHeader, @CookieValue;

handler method 參數綁定常用的注解,我們根據他們處理的Request的不同內容部分分為四類:(主要講解常用類型)

A處理requet uri 部分(這里指uri template中variable,不含queryString部分)的注解: @PathVariable

B處理request header部分的注解: @RequestHeader, @CookieValue所以選B

C處理request body部分的注解:@RequestParam, @RequestBody

D處理attribute類型是注解: @SessionAttributes, @ModelAttribute所以選D

 

12.使用屬性文件配置數據源,下列說法錯誤的是( )

A:采用Proper tyPlaceholderConfigurer可以引入屬性文件
B:指定屬性文件的位置使用location或者locations屬性
C:使用$ {... }獲取屬性文件中的值
D:使用${...}時括號里面的格式沒有要求

注意括號里面不能有空格 所以D是錯的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM