輕鬆了解Spring中的控制反轉和依賴注入

2021-08-21 04:37:35 字數 1481 閱讀 9328

在介面中定義要注入的資訊,並通過介面來完成注入。(spring不支援這種注入方式--不支援的原因是--spring聲稱其是非入侵式的《離開這個框架也能活》,如果使用介面注入的話,就違背了這一原則),這裡不做**實現講解。

我們先脫離spring來實現setter注入,分兩步,第一步我們先看看在常規的做法下類之間的關係,第二步使用ioc來進行設計類,對比一下之間的差別。

public

class

userdao  

}

public

class

usermessage       

public

void

adduser

()  

}

public

class

test

public

inte***ce

userdao

public

class

userdaoimpl

implements

userdao

}

public

class

usermessage    

public

void

adduser

(string username, string password)

}

public

class

test

}

id="usermanager"

class="scau.zzf.service.usermessage">

name="userdao"

ref="userdao">

property>

bean>

id="userdao"

class="scau.zzf.dao.userdao">

bean>

public

class

test 

}

@configuration

public

class

userconfig

@bean

public usermessage getusermessage

()}

更多資源掃一掃免費獲取

輕鬆了解C 與C語言的不同之處

貝爾實驗室本賈尼 斯特勞斯特魯普,於1979年在分析linux系統分布核心流量分析時,希望有乙個更加模組化的工具,於是他為c語言增加了類的機制 物件導向 於1983年完成了c 的第乙個版本。1 c 完全相容c語言的所有內容 2 支援物件導向的程式設計思想 抽象 封裝 繼承 多型 3 支援函式 運算子...

簡單了解Spring中的事務控制

1.事務的概念 事務是一組操作的執行單元,相對於資料庫的單條操作而言,事務管理的是一組sql指令,如增刪改查等,事務的特性體現在事務內包含的sql指令必須全部執行成功,如果其中一條指令發生錯誤,那麼整個事務內的一組操作都要進行回滾。事務有四個特性 2.spring中的事務控制方式 程式設計式事務管理...

輕鬆了解正規表示式的幾個屬性和方法

一 我們每個js中的regexp物件都有6個屬性 1.flags 2.global 3.ignorecase 4.multiline 5.source 6.lastindex 其中1 5屬性為唯讀,6屬性為可讀寫 1 flags 返回乙個字串,裡面包含著正規表示式中所有的修飾符 const rege...