Spring IoC中的基礎知識

2021-10-23 04:12:22 字數 2053 閱讀 1545

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 要在執行時才能確認值,...