1.ioc的定義
ioc稱為控制反轉又叫di(依賴注入)。
2.spring
spring的定義:是乙個ioc容器
分為:
spring core
spring beans: 元件工廠beanfactory
spring context: 環境,裝配
spring expression
3.spring 元件的作用域
單例(預設):全域性唯一
原型:每次獲得乙個全新的例項
請求作用域:web程式
會話作用域:web程式
4.aop
spring aop
5.ioc/di(依賴注入模式)
分為:
介面注入(ejb)
構造器注入
setter注入
依賴:元件(物件)a,b,如果a中方法的執行需要呼叫b的方法,則說a依賴b。
//a依賴於b
class a
}
a a1=new a();
a a2=new a();
!=a2.b;
這種模式的特點:
b 是為 a 而存在, 物件 a 銷毀時, b 也被迫銷毀了。b 會被陪葬!
這種人就是我們常說的舔狗。
class person
//方案三
//可以多次呼叫
void setlover(person lover)
void marry()
}
person rose;
person jack;
person king;
娃娃親,這種模式出自於古代,現代早已所剩寥寥無幾。古時候東西壞了,人們只想著怎麼把它修好,愛情也是一樣,所以才會有那麼多的愛情故事。。。
//方案二
//king,rose 的愛人是什麼時候獲得的?
//出生時就有
king =new person(rose);
rose=new person(king);
這種模式 於現代產生,不喜歡就換乙個物件,東西壞了直接丟掉,喜歡全憑感覺,感覺不對,立馬下乙個,也就是大家所說的渣男渣女。在這種模式的基礎上,湧現出大量新的東西,只有乙個引數是舔狗,有多個引數,就化身為海王。
//方案三:setter注入
king =new person();
rose=new person();
jack=new person();
rose.setlover(king);
rose.setlover(jack);
rose.marry();
jack.setlover(king);
jack.marry();
6.如何獲得依賴資源
不要內部建立(高耦合度),由外部注入(傳遞進入),降低耦合。
盡量依賴於抽象(inte***ce),避免依賴具體實現(class)
class person implements marryable
void marry()
void kiss()
}
//愛人
inte***ce marryable
class robot implements marryable{}
class dog implements marryable{}
person jack=new person();
person rose=new person();
jack.setlover(rose);
jack.setlover(new robot());
jack.setlover(new dog());
jack.marry();
Spring IOC和MVC基礎知識
1 springboot分析 spring ioc原理解析 ioc,控制反轉 spring,避免那些可能致使 變得繁雜 混亂的大量業務工具組合在一起,包括它的建立與銷毀,等等,會幫助你進行管理。在被管理物件與業務邏輯之間,spring會通過控制反轉,ioc,來架起之間的橋梁。ioc是spring中最...
C 中基礎知識
1 讀入未知數目的輸入 不知道具體有多少數值,只是要一直讀數直到程式輸入結束。使用的程式有 while std cin value sum value 2 寫有引數的函式時,首要工作,就是要對傳進來的所有引數進行合法性檢查。而對於傳出的引數也應該進行檢查,這個動作當然應該在函式的外部,也就是說,呼叫...
JS基礎知識(中)
console.log a undefined var a 100 fn 張三 function fn name 1 範圍 一段script或者乙個函式 2 全域性 變數定義,函式宣告 一段script 3 函式 變數定義,函式宣告,this,arguments 函式this 要在執行時才能確認值,...