Spring 考試錯題分析

2022-08-23 06:42:07 字數 2161 閱讀 3220

解析:spring是乙個輕量級的ioc aop窗器框架

解析:在spring 裡,建立被呼叫者例項的工作通常由spring 容器來完成,然後注入呼叫者,而不是由程式設計人員用new關鍵字實現

解析:advice是切面的具體實現,某個特定連線點上執行的動作

解析:我們說aop是oop的一種補充而不是替代、

解析:此題目考查的aop的作用。

為什麼不選a,因為降低模組之間的耦合度也是aop的作用之一 為什麼不選b,因為使系統容易擴充套件也是aop作用之一

為什麼選c,因為c選項不屬於aop的作用,另外,aop是從程式執行角度考慮程式的結構

為什麼不選d,因為更好的**復用也是aop作用之一

6.解析:,spring提供兩種方式實現aop切面的織入:一種是xml配置的方式,一種是annotation註解的方式

解析:spring配置檔案可以有多個,並且名字可以修改的;因此ad是錯誤的,bc正確;

解析:此題目考查的是spring-依賴注入根據不同依賴注入方式的特點及比較。ref 指定了屬性對beanfactory中其他bean的引用關係。 用於設定乙個屬性,如果沒有屬性賦值和物件引用,bean標籤本身是可以單獨使用。因此選項c、d的說法是錯誤的,正確的結果為a、b。

解析:此題目考察的是spring aop中的通知 a 不正確。若系統丟擲異常,則不會觸發」返回後通知」,

此答案不正確 b 正確。「後通知」也稱最終通知, 無論方法如何結束都會觸發的一種通知型別

c 不正確。跟方法有沒有返回值無關

d 不正確。理由參考bc

解析:ctx.getbean("user1");此方法返回object物件,需要強轉成指定型別,singleton是預設採用的作用域,即spring預設為每乙個bean僅建立乙個例項,故bd是錯的.

解析:物件存在多個構造方法,當引數列表數目相同而型別不同的時候, 容器無法區分應該使用哪個構造方法來例項化物件, 或者構造方法可能同時傳入最少兩個型別相同的物件 可以使用index或type來實現注入index從0開始, index與type二選一

12.解析:此題目考查的是spring依賴注入的兩種不同方式的對比。 a,b,d均描述正確。選項b指setter方法數量多,而建構函式僅靠過載實現。構造注入在物件例項化時就得到所依賴的物件,便於在物件的初始化方法中使用依賴物件,所以選項c是錯誤的

13.解析:此題目考查的是使用設值注入實現依賴注入。 為什麼不選a,spring為bean的屬性賦值是通過呼叫屬性setter方法實現的,這種做法被稱為「設值注入」,而非直接為屬性賦值,若屬性名為who,但是setter方法名稱為setsomebody(),spring配置檔案中應寫成name=」somebody」而非name=」who」,因此選項a的解釋是錯誤的。 為什麼不選d,因為在spring配置檔案中,元素通常使用id屬性為其指定乙個用來訪問的唯一名稱,class,表示定義的bean例項的型別,因此選項d是錯誤的。 因此答案選擇b、c

考試錯題改正

一 選擇題 1 下列哪個函式可以檢測變數是否設定 c a,is array b,unset c,isset d,empty 2 語句for k 0 k 0 k 0 k 1 k 和語 句for k 和語句for k 和 語句fo r k 0 k 1 k 1 k 1 k 執行的次數分別是 b a,0和無...

第二週考試錯題

元素高度自適應視窗高度的設定方法 html,bodyoverflow hidden visible scroll auto inherit display的屬性值為inline block的屬性有哪些 input img textarea select 內聯元素就是行內元素 固定定位,絕對定位,浮動...

UI測試 錯題分析

從伺服器端獲取的json物件,可以直接訪問物件中的屬性 該屬性的作用就是c text屬性顯示節點文字,state屬性預設為open 看錯行 不能用 包裹 state 節點狀態,open or closed 預設為 open 當設定為 closed 時,擁有子節點的節點將會從遠端站點載入它們。ajax...