一、spring(春天) ----軟體界的藝術品
官網 :https://spring.io
1.spring是一個開源框架
2.spring是分層的java EE、一站式輕量級框架,
分層的java EE: 持久層: --mybatis 視圖層: – jsp /servlet 控制層: --servlet 一站式:
java EE每層都有解決方案 輕量級:spring無侵入式 (低耦合,高內聚) GA:General
Availability,正式發布的版本,官方推薦使用此版本,在國外都是用GA來說明release版本的, PRE: 預覽版,內部測驗版.
主要是給開發人員和測驗人員測驗和找BUG用的,不建議使用; SNAPSHOT: 快照版,可以穩定使用,且仍在繼續改進版本
二、spring 核心
ioc di
aop
事務管理
webFlux --最新的mvc框架
三、控制反轉IOC (inverse Object cotroller)
即創建物件的反轉控制,:把物件的創建權限交給Spring容器,讓spring幫我們實體化物件,我們只是從spring容器中取得實體
以前:做鞋子–手作業坊 (自己new物件)
效率低
每個細節都要關注
成本高----人力 ,時間
現代:工廠 (spring bean工廠—new物件)
效率高
不需要關注每個細節,機器
成本低
反轉控制IOC (Inversion Of Control) 即創建物件的反轉控制,把物件的創建權限交給Spring容器,讓spring幫我們實體化物件,我們只是從spring容器中取得實體
控制誰? 控制new 物件
反轉什么? 反轉new物件權利(程式員-->spring)
誰控制誰的反轉?spring 控制new物件的權利 ,不再由程式員來控制
依賴注入DI(Dependency Injection ) 依賴了spring容器注入的那個物件(在spring組態檔中,將其中一個bean依賴注入到另一個bean中),
DI的方式一般有三種:
1構造器注入
使用方式: 在構造方法中宣告需要注入的物件,構造方法的引數串列就是需要注入的物件串列,
例:
1)根據引數名進行注入

2)根據引數下標進行注入

2 Setter方法注入:
使用方式: 在類中增加需要被注入物件的getter/setter方法,
例:
1)當引數為普通型別時直接可以參考:

2)當引數為參考型別時:

3)當引數為陣列時:

4)當引數為集合時:

5)當引數為map時:

3介面注入
需要實作某一個用于注入物件的介面,該介面定義有注入物件的方法,方法引數就是需要被注入的物件,
bean的屬性
id/name bean的唯一標示
id是bean的唯一標示
name也是bean唯一標示
bean的id和name屬性 ,可以同時寫
getBean根據id獲取bean,獲取不到根據name來,name獲取不到就報錯
建議:一般建議使用id指定bean的唯一標示
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235474.html
標籤:java
上一篇:監聽器和簡單郵件發送
