Spring 概述
什么是 Spring?
Spring 是個 Java 企業級應用的開源開發框架,Spring 主要用來開發 Java 應用,但是有些擴展是針對構建 J2EE 平臺的 web 應用,Spring 框架目標是簡化 Java 企業級應用開發,并通過 POJO 為基礎的編程模型促進良好的編程習慣,
使用 Spring
輕量:Spring 是輕量的,基本的版本大約 2MB,
控制反轉:Spring 通過控制反轉實作了松散耦合,物件們給出它們的依賴,而不是創建或查找依賴的物件們,
面向切面的編程(AOP): :Spring 支持面向切面的編程,并且把應用業務邏輯和系統服務分開容器:Spring 包含并管理應用中物件的生命周期和配置,
MVC 框架:Spring 的 WEB 框架是個精心設計的框架,是 Web 框架的一個很好的替代品,
事務管理:Spring 提供一個持續的事務管理介面,可以擴展到上至本地事務下至全域事務(JTA),
例外處理: :Spring 提供方便的 API 把具體技術相關的例外(比如由 JDBC,Hibernate or JDO拋出的)轉化為一致的 unchecked 例外,
Spring 由哪些模塊組成?
以下是 Spring 框架的基本模塊:
Core module
Bean module
Context module
Expression Language module
JDBC module
ORM module
OXM module
Java Messaging Service(JMS) module
Transaction module
Web module
Web-Servlet module
Web-Struts module
Web-Portlet module
核心容器(應用背景關系) 模塊
這是基本的 Spring 模塊,提供 spring 框架的基礎功能,BeanFactory 是 任何以 spring 為基礎的應用的核心,Spring 框架建立在此模塊之上,它使 Spring 成為一個容器,
BeanFactory – BeanFactory 實作舉例
Bean 工廠是工廠模式的一個實作,提供了控制反轉功能,用來把應用的配置和依賴從真正的應用代碼中分離,最常用的 BeanFactory 實作是 XmlBeanFactory 類,
XMLBeanFactory
最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根據 XML 檔案中的定義加載 beans,該容器從 XML 檔案讀取配置元資料并用它去創建一個完全配置的系統或應用,
解釋 AOP 模塊
AOP 模塊用于發給我們的 Spring 應用做面向切面的開發, 很多支持由 AOP 聯盟提供,這樣就確保了 Spring 和其他 AOP 框架的共通性,這個模塊將元資料編程引入 Spring,
解釋 JDBC 抽象和 DAO 模塊
通過使用 JDBC 抽象和 DAO 模塊,保證資料庫代碼的簡潔,并能避免資料庫資源錯誤關閉導致的問題,它在各種不同的資料庫的錯誤資訊之上,提供了一個統一的例外訪問層,它還利用 Spring 的 AOP 模塊給 Spring 應用中的物件提供事務管理服務,
解釋物件/ 關系映射集成模塊
Spring 通過提供ORM 模塊,支持我們在直接JDBC之上使用一個物件/關系映射映射(ORM)工具,Spring 支持集成主流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps,Spring的事務管理同樣支持以上所有 ORM 框架及 JDBC,
解釋 WEB 模塊
Spring 的 WEB 模塊是構建在 application context 模塊基礎之上,提供一個適合 web 應用的背景關系,這個模塊也包括支持多種面向 web 的任務,如透明地處理多個檔案上傳請求和程式級請求引數的系結到你的業務物件,它也有對 Jakarta Struts 的支持,
Spring 組態檔
Spring 組態檔是個 XML 檔案,這個檔案包含了類資訊,描述了如何配置它們,以及如何相互呼叫,
什么是 Spring IOC 容器?
Spring IOC 負責創建物件,管理物件(通過依賴注入(DI),裝配物件,配置物件,并且管理這些物件的整個生命周期,

Spring 進階

Spring MVC

這份Spring面試檔案總共69題,需要完整版的朋友,可以點贊此文關注小編,私信小編【面試】來獲取!!
Spring 面試講解視頻
徹底搞懂Spring 回圈依賴問題

Spring 這么簡單,你還不會?

Spring 視頻筆記


Spring面試講解視頻和筆記獲取,點贊關注小編,私信【面試】獲取!
好了,今天就分享到這里了,如果這篇文章你覺得還不錯的話,歡迎關注,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/140363.html
標籤:其他
