更新時間:2019-12-17 15:29:09 來源:動力節點 瀏覽2512次
Spring 早已成為 Java 后端開發事實上的行業標準,無數的公司選擇 Spring 作為基礎的開發框架,大部分 Java 后端程序員在日常工作中也會接觸到 Spring,那么,你對spring的主要技術點掌握了多少呢?
不同版本的 Spring Framework 有哪些主要功能?
VersionFeatureSpring 2.5發布于 2007 年。這是第一個支持注解的版本。Spring 3.0發布于 2009 年。它完全利用了 Java5 中的改進,并為 JEE6 提供了支持。Spring 4.0發布于 2013 年。這是第一個完全支持 JAVA8 的版本。
什么是 Spring Framework?
Spring 是一個開源應用框架,旨在降低應用程序開發的復雜度。
它是輕量級、松散耦合的。
它具有分層體系結構,允許用戶選擇組件,同時還為 J2EE 應用程序開發提供了一個有凝聚力的框架。
它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又稱為框架的框架。
列舉 Spring Framework 的優點。
由于 Spring Frameworks 的分層架構,用戶可以自由選擇自己需要的組件。
Spring Framework 支持 POJO(Plain Old Java Object) 編程,從而具備持續集成和可測試性。
由于依賴注入和控制反轉,JDBC 得以簡化。
它是開源免費的。
Spring Framework 有哪些不同的功能?
輕量級 - Spring 在代碼量和透明度方面都很輕便。
IOC - 控制反轉
AOP - 面向切面編程可以將應用業務邏輯和系統服務分離,以實現高內聚。
容器 - Spring 負責創建和管理對象(Bean)的生命周期和配置。
MVC - 對 web 應用提供了高度可配置性,其他框架的集成也十分方便。
事務管理 - 提供了用于事務管理的通用抽象層。Spring 的事務支持也可用于容器較少的環境。
JDBC 異常 - Spring 的 JDBC 抽象層提供了一個異常層次結構,簡化了錯誤處理策略。
什么是 Spring IOC 容器?
Spring 框架的核心是 Spring 容器。容器創建對象,將它們裝配在一起,配置它們并管理它們的完整生命周期。Spring 容器使用依賴注入來管理組成應用程序的組件。容器通過讀取提供的配置元數據來接收對象進行實例化,配置和組裝的指令。該元數據可以通過 XML,Java 注解或 Java 代碼提供。
什么是依賴注入?
在依賴注入中,您不必創建對象,但必須描述如何創建它們。您不是直接在代碼中將組件和服務連接在一起,而是描述配置文件中哪些組件需要哪些服務。由 IoC 容器將它們裝配在一起。
可以通過多少種方式完成依賴注入?
通常,依賴注入可以通過三種方式完成,即:
構造函數注入
setter 注入
接口注入
在 Spring Framework 中,僅使用構造函數和 setter 注入。
區分構造函數注入和 setter 注入。
構造函數注入setter 注入沒有部分注入有部分注入不會覆蓋 setter 屬性會覆蓋 setter 屬性任意修改都會創建一個新實例任意修改不會創建一個新實例適用于設置很多屬性適用于設置少量屬性。
spring 中有多少種 IOC 容器?
BeanFactory - BeanFactory 就像一個包含 bean 集合的工廠類。它會在客戶端要求時實例化 bean。
ApplicationContext - ApplicationContext 接口擴展了 BeanFactory 接口。它在 BeanFactory 基礎上提供了一些額外的功能。
區分 BeanFactory 和 ApplicationContext。
BeanFactoryApplicationContext它使用懶加載它使用即時加載它使用語法顯式提供資源對象它自己創建和管理資源對象不支持國際化支持國際化不支持基于依賴的注解支持基于依賴的注解。
列舉 IoC 的一些好處。
IoC 的一些好處是:
它將最小化應用程序中的代碼量。
它將使您的應用程序易于測試,因為它不需要單元測試用例中的任何單例或 JNDI 查找機制。
它以最小的影響和最少的侵入機制促進松耦合。
它支持即時的實例化和延遲加載服務。
什么是 spring bean?
它們是構成用戶應用程序主干的對象。
Bean 由 Spring IoC 容器管理。
它們由 Spring IoC 容器實例化,配置,裝配和管理。
Bean 是基于用戶提供給容器的配置元數據創建。
以上就是動力節點Java培訓機構小編介紹的“Java面試題中Spring常問問題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關推薦
最新最全java面試題及答案(初級到高級)
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習