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...