1、下列關於Spring自動裝配的說法中,錯誤的是()
A 在Spring配置文件中,可以通過<bean>元素的autowire屬性指定自動裝配方式
B autowire屬性值可以設置為none、byType、byName
C autowire的屬性值之一byType表示根據屬性類型自動裝配
D 通過<beans>元素的default-autowire屬性,可以設置全局的自動裝配方式
正確答案:B
試題分析:此題考查的Spring-自動裝配與依賴檢查,autowire屬性值可以設置為no、byType、byName,沒有none
2、在Spring應用中,由於項目規模變大,Spring配置文件的規模也會相應增長,這就造成了配置文件的可讀性和維護性變差,此時就需要對其進行拆分,下面選項不能正確實現Spring配置文件的拆分的是()
正確答案:D
試題分析:Spring配置文件本身也可以通過import子元素導入其他配置文件,子標簽需要使用resource引用
3、在SpringMVC中,一下描述錯誤的是()
正確答案:A
試題分析:A選項說法錯誤,SpringMVC中並沒有定義一個Handler接口,實際上任何一個JavaBean都可以成為請求處理器
4、關於Spring狂歡價說法錯誤的是()
正確答案:B
試題分析:此題目考查的是Spring的Spring框架,Spring框架的核心是一個ioc容器
5、有關MVC的處理過程,描述不正確的是()
正確答案:C
試題分析:調用哪個視圖顯示數據是由控制器處理
6、InternalResourceViewResolve父類是()
正確答案:A
試題分析:理解掌握InternalResourceViewResolver視圖解析器
7、關於SpringMVC文件上傳描述錯誤的是()
正確答案:C
試題分析:使用springMVC進行多文件的效率要比字符流寫入方式效率上要快得多
8、在使用Spring表單標簽之前,需要在jsp頁面上先引入標簽庫:
正確答案:C
試題分析:AD選項都錯誤,因為引入的標簽庫,前綴定義為:fm,B選項錯誤,應該是path表示表單對象的屬性,而不是text,C正確,*表示顯示表單所有的錯誤
9、關於Model I開發模式和Model II開發模式的對比,下列說法錯誤的是()
正確答案:B
試題分析:Model I是不利於小組分工的,它只適用於小型項目。因為Model I把所有業務、界面都整合在一起,所以不是很方便小組的分工。
10、Spring-與MyBatis整合,下列說法錯誤的是()
正確答案:A
試題分析:MyBatis-Spring的jar包由MyBatis提供
11、下列關於ModelAndView的說法錯誤的是()
正確答案:B
試題分析:選項B錯誤,控制器處理方法的返回值若為:ModelAndView,在處理方法的方法體內,除了通過setViewName或者setView設置視圖,不一定要添加模型數據,根據具體需求,若不需要模型數據的話,只返回一個邏輯視圖名即可。
12、在Spring中,配置Hibernate事務管理器(Hibernate TransactionManager)時,需要注入的屬性名稱是()
正確答案:A
試題分析:本題考查的是二級緩存的理解。Spring配置文件中,hibernate的事務管理器必須要注入dataSource,故答案是a
13、在SpringMVC框架中,一下注解不正確的是()
正確答案:C
試題分析:本題考學生對Spring MVC @RequestMapping注解的使用。@RequestMapping注解在使用的時候有類級別和方法級別兩種用法。其中類級別注解是為類指定請求地址,方法級別聲明請求的方法,因此C錯誤,AB正確。因為方法級別@RequestMapping注解的method默認為GET,所以D正確。因此標准答案是C。
14、handler method參數綁定常用的注解,根據他們處理的Request的不同內容部分可以分為4類,不正確的是()
正確答案:BD
試題分析:handler method 參數綁定常用的注解,我們根據他們處理的Request的不同內容部分分為四類:(主要講解常用類型)
A、處理requet uri 部分(這里指uri template中variable,不含queryString部分)的注解: @PathVariable;
B、處理request header部分的注解: @RequestHeader, @CookieValue;
C、處理request body部分的注解:@RequestParam, @RequestBody;
D、處理attribute類型是注解: @SessionAttributes, @ModelAttribute;
15、下列關於@RequestParam綁定請求參數值的說法正確的是()
正確答案:D
試題分析:Controller方法入參時,@RequestParam不是必需的,不加@RequestParam也可實現入參,故A錯。@RequestParam的參數required默認值為true,故B錯。不使用@RequestParam注解標注參數,則對入參沒有強制,不傳參也不會報錯,故C錯。
16、在SpringMVC配置文件中,有如下配置:
正確答案:AD
試題分析:此題目主要考查的是SpringMVC參數的傳遞。用Map傳參,必須要給出key值,而Model模式若沒有賦key值,默認使用對象的類型作為key,所以選項D中傳參是正確的,方法的參數順序是無關的,但是Map和Model必須以參數形式傳遞進來,所以B是錯的,根據配置信息,返回值不需要帶后綴名,所以C是錯的,因此AD是正確的選項
17、對於Java的MVC模式Model 1與Model 2模式的比較下列說法錯誤的是()
正確答案:B
試題分析:Model1的中心是JSP頁面,JSP頁面中結合業務邏輯、服務端處理過程和HTML等,這樣就在JSP頁面中同時實現了業務邏輯和流程控制。從而快速開發。但是由於業務邏輯和表示邏輯混合在JSP頁面中沒有進行抽象和分離,JSP負載太大。所以非常不利於應用系統業務的重用和改動,不便於維護。所以B選項過於絕對,在實際開發時建議根據項目的大小和開發時間進行選取
18、關於Spring的聲明式事務管理,下面說法正確的是()
正確答案:BC
試題分析:此題目考查的是對事務屬性的理解。為什么不選A、D,Spring提供了聲明式事務處理機制,它基於AOP實現,無須編寫所有的工作全在配置文件中完成,因此選項A、D的解釋是錯誤的。因此答案選擇B、C