spring學習筆記 IOC aop,以及隨

2021-07-28 02:17:11 字數 1156 閱讀 6388

控制反**控制權反轉(由硬編碼來建立物件例項--依賴)

物件的生命週期交給容器管理,另外依賴關係也交由容器。

依賴倒轉原則:

0耦合具體耦合:

抽象耦合:

依賴注入:構造注入、set注入、自動注入(spring ioc)

任何class都是bean

1、配置springxml配置檔案,標頭檔案

說明使用了spring的bean功能

例如用了aop,則在頭部增加aop的命名空間

2、導包

shift點中第乙個,再點最後乙個,選中全部包

tostring 複寫

在實體類中快速複寫乙個tostring方法,自動把實體類中的屬性列印出來

然後在dao層呼叫列印order物件時,就自動呼叫複寫過的tostring方法,可以測試

實體類的數值是否已經寫進去。

利用spring容器載入來動態載入資料,不用寫死在實體類中。

通過配置檔案的

只有乙個構造方法是首字母大寫的。

多例是為了多執行緒,單例併發會產生髒資料,執行緒不安全

專門掃瞄com.demo.service包裡的類,並且得在對應的類裡面加上@service或者@component

aop系統級關注點,經常使用的**,在整個專案中經常出現(日誌,事務支援、異常處理)

**重用,減少系統級的冗餘**。只關注核心業務

**片的組裝,分離**

事務管理(多個任務完成乙個事務):要麼都執行,要麼都不執行

在dao層,會話工廠生產會話(dao層與資料層的會話)

分為:切面、通知->前置、後置、異常、最終、環繞(切入位置)

不可以返回,環繞則可以返回資料。

切面就是乙個類,由切點(標記切入位置)和通知構成。

@aspect

切點表示式,

@pointcut("execution(* transfer(..))")

任何返回值、引數列表,方法名為transfer的方法都攔截。

spring用了元件自動掃瞄之後,bean的建立模式預設為單例模式,需要在相應的類裡面加上scope="prototype",則換成多例模式

@service("userbiz")@scope("prototype")

元件自動掃瞄

併發:同步鎖(**量較少)、多例項

spring學習筆記

spring中兩個十分重要的概念 ioc di aop 1.ioc di inverse of control dependence injection ioc 控制反轉,看起來比較牛b,說起來十分簡單。就是不使用傳統的將類的依賴關係用硬編碼來維護的方式,而是讓容器來管理類之間的依賴,依賴關係在全在...

Spring 學習筆記

實現ioc的兩種方式 dependency injection 和 service locator 關於依賴注入 依賴注入指的是,當您在a物件內部需要b物件的某個功能時,a就依賴於b,您可以直接在a內部例項化b,但日後要修改就麻煩些。如果您不直接在a內部例項化b,而是通過ioc將乙個b例項從外部設定...

spring學習筆記

spring的bean的生命週期 只用反射機制通過class路徑獲得class型別,呼叫預設建構函式例項化乙個物件。呼叫bean的property設定物件的屬性 set方法 如果bean的類實現了beannameaware介面,那麼還會呼叫setbeanname方法 如果bean的類實現了beanf...