Java面試題二十三,java試題

來源:互聯網
上載者:User

Java面試題二十三,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)。

歡迎加入學習交流群569772982,大家一起學習交流。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.