原文鏈接http:///2021/01/03/%E6%A1%86%E6%9E%B6/spring/spring%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/ spring依賴(lài)注入IOC&&DIIOC(Inversion of Control)一般分為兩種類(lèi)型:依賴(lài)注入DI(Dependency Injection)和依賴(lài)查找(Dependency Lookup) org.springframework.beans.factory.BeanFactory是IOC容器的具體實(shí)現(xiàn),是Spring IOC容器的核心接口 Spring IOC負(fù)責(zé)創(chuàng)建對(duì)象,管理對(duì)象,裝配對(duì)象,配置對(duì)象,并且管理這些對(duì)象的整個(gè)生命周期。 優(yōu)點(diǎn):把應(yīng)用的代碼量降到最低。最小代價(jià)和最小侵入式是松散耦合得以實(shí)現(xiàn)。IOC容器支持加載服務(wù)時(shí)的餓漢式初始化和懶加載 DI依賴(lài)注入是IOC的一個(gè)方面,不需要?jiǎng)?chuàng)建對(duì)象,只需描述如何被創(chuàng)建,在配置文件中描述組件需要哪些服務(wù),之后IOC容器進(jìn)行組裝 IOC的注入方式:1、構(gòu)造器依賴(lài)注入 2、Setter方法注入 3、工廠方法注入(很少使用) Setter方法注入通過(guò)Setter方法注入bean的屬性值或依賴(lài)的對(duì)象,是最常用的注入方式
構(gòu)造器注入構(gòu)造器注入需要提供相應(yīng)的構(gòu)造器
但是如果存在重載的構(gòu)造器的話,只使用index索引方式無(wú)法進(jìn)行精確匹配,還需要使用類(lèi)型type來(lái)進(jìn)行區(qū)分,index和type可以搭配使用
|
|
來(lái)自: 路人甲Java > 《待分類(lèi)》