千辛萬苦終於除錯好了idea,開始了第乙個程式的編寫,其中有如下要求:
首先在 edu.itgeek.setter 包中,建立介面 phone,在介面中編寫乙個 call() 方法:
package edu.itgeek.setter;
public inte***ce phone
之後建立 phone 介面的實現類 phoneimpl ,在類中宣告 phone 屬性,並新增屬性的 setter 方法,用於實現依賴注入:
package edu.itgeek.setter;
public class phoneimpl implements phone
@override
public void call()
}
同樣方法建立 student 介面,並建立 learn() 方法:
package edu.itgeek.setter;
public inte***ce student
之後建立 student 介面的實現類 studentimpl ,並將 phone(bean) 通過 sette r方法注入到 student中:
package edu.itgeek.setter;
public class studentimpl implements student
@override
public void learn()
}
<?xml version="1.0" encoding="utf-8"?>
最後建立測試類 test :
package edu.itgeek.setter;
public class test
}
控制台輸出如下所示:
i will call you
i will call you
good good study day day up
所以,所謂的依賴注入(di),就是在 main() 方法中,不通過new來建立介面的實現類物件,而是通過spring 容器來獲取,控制反轉也就是同一含義從另乙個角度的描述:控制權由呼叫者轉移到了spring容器,控制權發生反轉。
記錄結束!!
kmp從入門到放棄
標籤 kmp 擴充套件kmp 給你兩個字串,你需要回答,b串是否是a串的子串 a串是否包含b串 a aaaaaaaaaaaaaaaaaaaaaaaaaab b aaaaaaaab 最壞狀態 o mn 一般做法 for 列舉b在a串中的起始位置 for 向後比較ab是否相等 o n m 傳說中的kmp...
beego 從入門到放棄
beego 的專案基本都是通過 bee命令來建立的,所以在建立專案之前確保你已經安裝了 bee 工具和 beego。如果你還沒有安裝,那麼請查閱 beego 的安裝 和 bee 工具的安裝 現在一切就緒我們就可以開始建立專案了,開啟終端,進入 gopath src 所在的目錄 建立乙個專案名為201...
Flutter從入門到放棄
本篇主要記錄下flutter的學習路線。一 認識flutter 可以檢視這些文章 二 dart語言 1 認識dart語言 2 學習 從2018.02開始出現dart2,屬於強型別語言。介紹位址參考 三 開始flutter 網上也有很多部落格介紹了flutter怎麼安裝,但大多介紹不全,第一次安裝難免...