在介面中定義要注入的資訊,並通過介面來完成注入。(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...