史上最完整 Spring第一章IOC DI筆記

2021-10-04 19:43:14 字數 1584 閱讀 4622

spring可以解決業務邏輯層和其他各層的耦合問題,也是乙個框架的粘合劑,它讓面向介面程式設計思想貫穿了整個系統,特點:高內聚,低耦合,設計層框架!

主要學習spring的以下部分:

(1)ioc思想

(2)aop程式設計

(3)宣告式事務的支援

(4)框架無縫整合其他框架

20多個子模組,模組按組7大塊,核心容器、資料訪問/整合,web,aop(面向切面程式設計)、裝置、訊息和測試

控制反轉,呼叫者的例項建立不再由呼叫者自己建立,而是由spring容器建立,這個過程把例項建立的控制權由應用**轉移到了外部容器,控制權發生了改變。

依賴注入,給物件賦屬性值,一定要保留空的構造方法和get/set的方法!

1.name屬性:給物件取名,名字可以同時取多個,但是不同的物件不能重複

2.scope物件作用域屬性:

1)scope = 「singleton」 預設值,spring容器預設建立的物件是單例!

2)scope=「prototype」 建立的物件是多例(每次使用物件的時候額外建立乙個新的

3)scope=「session」 表示在一次會話範圍內,spring容器中的物件保持乙個,公用同乙個!

4)scope=「request」 表示在一次請求範圍內,spring容器中的物件保持乙個,公用同乙個

注意:後兩個只能用在web專案裡

3.物件懶建立(只有在scope = "singleton"才會生效)

lazy-init表示物件的載入時機(true:懶載入(使用物件的時候才建立);false(spring框架一啟動就載入))

4.物件建立完成後呼叫的方法,和物件銷毀後呼叫的方法

init-method=「物件建立完成後呼叫的方法」

destroy-method=「物件銷毀後呼叫的方法」

(1)用無參構造方法建立

(2)用帶參的構造方法建立物件

(3)用靜態工廠建立物件

(4)用非靜態工廠建立物件

1.呼叫set方法注入

2.呼叫帶參的構造方法注入

3.p命名空間注入(本質依舊是set注入,語法簡潔一些)

4.spel表示式注入

(1)注入物件

(2)注入陣列

123

123

(3)注入集合

list:

1234

1234

set:

12345

12345

(4)注入map

第一章 Spring簡介

物件的建立 了解 spring 必須得了解一下物件的工廠模式 model publicinte cefruit publicclas mentsfruit publicclassorangeimplementsfruit 直接建立物件方式 fruit fruit neworange fruit.ea...

第一章 Spring簡介

1 spring是開源的輕量級框架 2 spring核心主要兩部分 ioc 控制反轉 比如建立乙個類a 類中新增了乙個非靜態方法 method 在另外乙個類 b中呼叫此類 a的方法,都是通過 new乙個 a物件,再通過此 a物件來呼叫 method ioc把物件的建立不是通過new 方式實現,而是交...

第一章 spring基礎

1.m en 1.2 m en的pom.xml 1.2.1 dependencies元素 groupid 組織的唯一標識 artifactid 專案的唯一標識 version 專案的版本 1 包含多個專案依賴需要使用的 dependency2 通過groupid,artifactid,version...