1. 程式人生 > >後端基礎-Spring框架學習-001——基礎概念

後端基礎-Spring框架學習-001——基礎概念

spring是什麼?

定義

是一個輕量級的開源的應用開發框架。

特點

簡化 spring把一些常用的api做了一層封裝,比如, 使用spring jdbc訪問資料庫,就不再需要編寫 獲得連線與關閉連線的程式碼。 . 解耦 spring容器幫我們管理物件與物件之間的關係, 這樣一來,物件之間是鬆耦合的,方便以後程式碼 的維護。 . 整合 可以整合其它的第三方的框架,比如定時任務 處理(Quartz)。

spring容器

spring容器是什麼?

spring框架中的一個重要模組,用來管理物件。

如何啟動spring容器?

step1. 將spring相關的jar檔案匯入。 step2. 準備spring配置檔案。 step3. 啟動容器。 ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);

如何建立一個物件?

. 方式一 無參構造器(重點) . 方式二 靜態工廠方法(瞭解) . 方式三 例項工廠方法(瞭解) 注: spring容器將所有的被其管理的java類都稱之為 一個javabean。 一個java類如何滿足如下幾個條件,可以稱之為 javabean。 . public類 . 實現Serializable介面 . 有無參構造器 . 如果有屬性,有對應的get/set方法

生命週期的管理

. 初始化 . 銷燬

作用域

. 預設情況下,對於一個bean,spring容器只會 建立一個例項。 . spring容器在啟動之後,會掃描整個配置檔案, 然後將單例的bean先建立好。

延遲載入

. spring容器在啟動之後,會掃描整個配置檔案, 然後將單例的bean先建立好。 . 如果希望只有當getBean時才建立,可以延遲 載入。

IOC(Inversion Of Controll 控制反轉)

IOC是什麼?

物件之間的依賴關係交給容器來管理。

DI是什麼(Dependency injection 依賴注入)?

容器通過呼叫物件的構造器或者set方法 來建立物件之間的依賴關係。 注: IOC是目標,DI是手段。

DI的幾種方式

set方法(重點)

. 容器呼叫物件的set方法來建立物件之間的 依賴關係。 . 有無參構造器 . 有set方法

構造器

. 容器呼叫物件的構造器來建立物件之間的 依賴關係。 . 有帶參構造器