Java 面試題 -- Spring

1.什麼是 Spring IOC 容器?

Spring 框架的核心是 Spring 容器。容器創建對象,將它們裝配在一起,配置它們並管理它們的完整生命週期。Spring 容器使用依賴注入來管理組成應用程序的組件。容器通過讀取提供的配置元數據來接收對象進行實例化,配置和組裝的指令。該元數據可以通過 XML,Java 註解或 Java 代碼提供。

 2.什麼是依賴注入?

在依賴注入中,您不必創建對象,但必須描述如何創建它們。您不是直接在代碼 中將組件和服務連接在一起,而是描述配置文件中哪些組件需要哪些服務。由 IoC 容器將它們裝配在一起。

3.可以通過多少種方式完成依賴注入? 

通常,依賴注入可以通過三種方式完成,即: · 構造函數注入 · setter 注入 · 接口注入 在 Spring Framework 中,僅使用構造函數和 setter 注入。

4.Spring 中有多少種 IOC 容器?

BeanFactory - BeanFactory 就像一個包含 bean 集合的工廠類。它會在客戶端要求時實例化 bean。
ApplicationContext - ApplicationContext 接口擴展了 BeanFactory 接口。它在 BeanFactory 基礎上提供了一些額外的功能。

5.列舉 IoC 的一些好處。

· 它將最小化應用程序中的代碼量。 
· 它將使您的應用程序易於測試,因爲它不需要單元測試用例中的任何單例或 JNDI 查找機制。
· 它以最小的影響和最少的侵入機制促進鬆耦合。 
· 它支持即時的實例化和延遲加載服務。

6.什麼是 spring bean?

· 它們是構成用戶應用程序主幹的對象。 
· Bean 由 Spring IoC 容器管理。 
· 它們由 Spring IoC 容器實例化,配置,裝配和管理。
· Bean 是基於用戶提供給容器的配置元數據創建。

7.什麼是 Spring IOC 容器?

IOC 全稱爲 Inversion of Control,翻譯爲 “控制反轉”,它還有一個別名爲 DI(Dependency Injection),即依賴注入。
所謂 IOC ,就是由 Spring IOC 容器來負責對象的生命週期和對象之間的關係。
自己的理解(從個人角度):Spring IOC就相當於扮演着一箇中間人的角色,被注入的對象不需要自己去創建、銷燬被依賴對象,而是交給IOC容器去管理,當需要的時候,由IOC容器直接提供。簡單點說,IOC的理念就是讓別人爲你服務。

8.@Controller 註解是什麼?

該註解表明該類扮演控制器的角色,Spring 不需要你繼承任何其他控制器基類或引用 Servlet API。

9.@RequestMapping 註解是什麼?

該註解是用來映射一個 URL 到一個類或一個特定的方處理法上。

10.什麼是Spring通知?

通知是在方法執行前或執行後要做的動作,實際上是程序執行時要通過SpringAOP 框架觸發的代碼段。
Spring 切面可以應用五種類型的通知:
· before:前置通知,在一個方法執行前被調用。 
· after: 在方法執行之後調用的通知,無論方法執行是否成功。 
· after-returning: 僅當方法成功完成後執行的通知。 
· after-throwing: 在方法拋出異常退出時執行的通知。 
· around: 在方法執行之前和之後調用的通知。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章