Java面試題二十三
1,關於Spring MVC的核心控制器DispatcherServlet的作用,以下說法錯誤的是( )
A,它負責接收HTTP請求
B,載入配置檔案
C,實現業務操作
D,初始化上下應用物件ApplicationContext
正確答案:C
SpringMVC是Spring中的模組,它實現了mvc設計模式,首先使用者發起請求,請求到達SpringMVC的前端控制器(DispatcherServlet),前端控制器根據使用者的url請求處理器對映器查詢匹配該url的handle,並返回一個執行鏈,前端控制器再請求處理器介面卡呼叫相應的handle進行處理並返回給前端控制器一個modelAndView,前端控制器再請求檢視解析器對返回的邏輯檢視進行解析,最後前端控制器將返回的檢視進行渲染,並把資料裝入到request域,返回給使用者。
DispatcherServlet作為SpringMVC的前端控制器,負責接收使用者的請求,並根據使用者的請求返回相應的檢視給使用者。實現業務在service層,所以c答案錯誤。
2,下面有關spring的依賴注入,說法錯誤的是()
A,依賴注入通常有如下兩種:設值注入和構造注入:
B,構造注入可以在構造器中決定依賴關係的注入順序,優先依賴的優先注入
C,當設值注入與構造注入同時存在時,先執行構造注入,再執行設值注入
D,設值注入是指IoC容器使用屬性的setter方法來注入被依賴的例項。這種注入方式比較簡單、直觀
正確答案:C
使用建構函式依賴注入時,Spring保證一個物件所有依賴的物件先例項化後,才例項化這個物件。使用set方法依賴注入時,Spring首先例項化物件,然後才例項化所有依賴的物件。
當設值注入與構造注入同時存在時,先執行設值注入,再執行構造注入。
3,將元資料配置到Spring容器,下面哪個方法是不正確的()
A,通過編組與解組物件
B,註解基礎配置
C,Java基礎配置
D,XML基礎配置
正確答案:A
有三種方式向Spring 容器提供元資料:1,XML配置檔案;2,基於註解配置;3,基於Java的配置,死概念記住即可。
4,下面哪個不是Spring 的註解()
A,@Aspect
B,@Service
C,@Component
D,@Controller
E,@View
正確答案:E
考察對spring的熟悉程度,除E選項之外都是較常用註解。
5,下面有關SPRING的事務傳播特性,說法錯誤的是()
A,PROPAGATION_SUPPORTS:支援當前事務,如果當前沒有事務,就以非事務方式執行
B,PROPAGATION_REQUIRED:支援當前事務,如果當前沒有事務,就丟擲異常
C,PROPAGATION_REQUIRES_NEW:新建事務,如果當前存在事務,把當前事務掛起
D,PROPAGATION_NESTED:支援當前事務,新增Savepoint點,與當前事務同步提交或回滾
正確答案:B
事務的傳播屬性介紹:
PROPAGATION_REQUIRED --支援當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇。
PROPAGATION_SUPPORTS --支援當前事務,如果當前沒有事務,就以非事務方式執行。
PROPAGATION_MANDATORY--支援當前事務,如果當前沒有事務,就丟擲異常。
PROPAGATION_REQUIRES_NEW --新建事務,如果當前存在事務,把當前事務掛起。
PROPAGATION_NOT_SUPPORTED --以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。
PROPAGATION_NEVER --以非事務方式執行,如果當前存在事務,則丟擲異常。
6,下列關於Spring特性中IoC描述錯誤的是()
A,IoC就是指程式之間的關係由程式程式碼直接操控
B,所謂“控制反轉”是指控制權由應用程式碼轉到外部容器,即控制權的轉移
C,IoC將控制建立的職責搬進了框架中,從應用程式碼脫離開來
D,使用Spring的IoC容器時只需指出元件需要的物件,在執行時Spring的IoC容器會根據XML配置資料提供給它
正確答案:A
IOC,即控制反轉(Inversion of Control,英文縮寫為IoC),是一個重要的面向物件程式設計的法則來削減計算機程式的耦合問題,也是輕量級的Spring框架的核心。 控制反轉一般分為兩種型別,依賴注入(Dependency Injection,簡稱DI)和依賴查詢(Dependency Lookup)。