Java知識分享網 - 輕松學習從此開始!????

Java知識分享網

Java1234官方群25:java1234官方群25
Java1234官方群25:838462530
     

GIT視頻教程(結合github,碼云)免費領取

SpringBoot打造全棧在線教育平臺實戰課程

SpringBoot打造企業級進銷存

Java1234 VIP課程

領取微信掃碼登錄Java實現視頻教程

Java1234至尊VIP(特價活動)

Spring面試專項題及答案 PDF 下載


分享到:
時間:2020-08-11 10:37來源:http://www.248787.tw 作者:小鋒  侵權舉報
Spring面試專項題及答案 PDF 下載
失效鏈接處理
Spring面試專項題及答案 PDF 下載


本站整理下載:
提取碼:d926 
 
 
相關截圖:
 
主要內容:

以下為 spring 常見面試問題:
1、什么是 Spring 框架?Spring 框架有哪些主要模塊?
Spring 框架是一個為 Java 應用程序的開發提供了綜合、廣泛的基礎性支持的 Java 平臺。
Spring 幫助開發者解決了開發中基礎性的問題,使得開發人員可以專注于應用程序的開發。
Spring 框架本身亦是按照設計模式精心打造,這使得我們可以在開發環境中安心的集成 Spring 框
架,不必擔心 Spring 是如何在后臺進行工作的。
Spring 框架至今已集成了 20 多個模塊。這些模塊主要被分如下圖所示的核心容器、數據訪問/集 成,、Web、AOP(面向切面編程)、工具、消息和測試模塊。
2、使用 Spring 框架能帶來哪些好處?
下面列舉了一些使用 Spring 框架帶來的主要好處:
? Dependency Injection(DI) 方法使得構造器和 JavaBean properties 文件中的依賴關系一
目了然。
? 與 EJB 容器相比較,IoC 容器更加趨向于輕量級。這樣一來 IoC 容器在有限的內存和 CPU 資
源的情況下進行應用程序的開發和發布就變得十分有利。
? Spring 并沒有閉門造車,Spring 利用了已有的技術比如 ORM 框架、logging 框架、J2EE、Q
uartz 和 JDK Timer,以及其他視圖技術。
? Spring 框架是按照模塊的形式來組織的。由包和類的編號就可以看出其所屬的模塊,開發者僅
僅需要選用他們需要的模塊即可。
? 要測試一項用 Spring 開發的應用程序十分簡單,因為測試相關的環境代碼都已經囊括在框架中
了。更加簡單的是,利用 JavaBean 形式的 POJO 類,可以很方便的利用依賴注入來寫入測試
數據。
? Spring 的 Web 框架亦是一個精心設計的 Web MVC 框架,為開發者們在 web 框架的選擇上
提供了一個除了主流框架比如 Struts、過度設計的、不流行 web 框架的以外的有力選項。
? Spring 提供了一個便捷的事務管理接口,適用于小型的本地事物處理(比如在單 DB 的環境
下)和復雜的共同事物處理(比如利用 JTA 的復雜 DB 環境)。
3、什么是控制反轉(IOC)?什么是依賴注入?
控制反轉是應用于軟件工程領域中的,在運行時被裝配器對象來綁定耦合對象的一種編程技巧,對
象之間耦合關系在編譯時通常是未知的。在傳統的編程方式中,業 務邏輯的流程是由應用程序中的
早已被設定好關聯關系的對象來決定的。在使用控制反轉的情況下,業務邏輯的流程是由對象關系
圖來決定的,該對象關系圖由裝配 器負責實例化,這種實現方式還可以將對象之間的關聯關系的定
義抽象化。而綁定的過程是通過“依賴注入”實現的。
控制反轉是一種以給予應用程序中目標組件更多控制為目的設計范式,并在我們的實際工作中起到
了有效的作用。
依賴注入是在編譯階段尚未知所需的功能是來自哪個的類的情況下,將其他對象所依賴的功能對象
實例化的模式。這就需要一種機制用來激活相應的組件以提供特定的功能,所以依賴注入是控制反
轉的基礎。否則如果在組件不受框架控制的情況下,框架又怎么知道要創建哪個組件?
在 Java 中依然注入有以下三種實現方式:
1. 構造器注入
2. Setter 方法注入
3. 接口注入
4、請解釋下 Spring 框架中的 IoC?
Spring 中的 org.springframework.beans 包和 org.springframework.context 包
構成了 Spring 框架 IoC 容器的基礎。
BeanFactory 接口提供了一個先進的配置機制,使得任何類型的對象的配置成為可能。
ApplicationContex 接口對 BeanFactory(是一個子接口)進行了擴展,在 BeanFactory
的基礎上添加了其他功能,比如與 Spring 的 AOP 更容易集成,也提供了處理 message resource
的機制(用于國際化)、事件傳播以及應用層的特別配置,比如針對 Web 應用的
WebApplicationContext。
org.springframework.beans.factory.BeanFactory 是 Spring IoC 容器的具體實現,
用來包裝和管理前面提到的各種 bean。BeanFactory 接口是 Spring IoC 容器的核心接口。
IOC:把對象的創建、初始化、銷毀交給 spring 來管理,而不是由開發者控制,實現控制反轉。
5、BeanFactory 和 ApplicationContext 有什么區別?
BeanFactory 可以理解為含有 bean 集合的工廠類。BeanFactory 包含了種 bean 的定義,以便
在接收到客戶端請求時將對應的 bean 實例化。
BeanFactory 還能在實例化對象的時生成協作類之間的關系。此舉將 bean 自身與 bean 客戶端的
配置中解放出來。BeanFactory 還包含 了 bean 生命周期的控制,調用客戶端的初始化方法
(initialization methods)和銷毀方法(destruction methods)。
從表面上看,application context 如同 bean factory 一樣具有 bean 定義、bean 關聯關系的設
置,根據請求分發 bean 的功能。但 applicationcontext 在此基礎上還提供了其他的功能。
1. 提供了支持國際化的文本消息
2. 統一的資源文件讀取方式
3. 已在監聽器中注冊的 bean 的事件

 

------分隔線----------------------------
鋒哥公眾號


鋒哥微信


關注公眾號
【Java資料站】
回復 666
獲取 
66套java
從菜雞到大神
項目實戰課程
体育彩票开奖时间