亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

如何簡單的理解依賴注入詳解

2024-07-14 08:41:30
字體:
來源:轉載
供稿:網友

前言

控制反轉(IoC)用來解決耦合的,主要分為兩種類型:依賴注入和依賴查找。

依賴注入就是把本來應該在程序中有的依賴在外部注入到程序之中,當然他也是設計模式的一種思想。

假定有接口A和A的實現B,那么就會執行這一段代碼A a=new B();這個時候必然會產生一定的依賴,然而出現接口的就是為了解決依賴的,但是這么做還是會產生耦合,我們就可以使用依賴注入的方式來實現解耦。在Ioc中可以將要依賴的代碼放到XML中,通過一個容器在需要的時候把這個依賴關系形成,即把需要的接口實現注入到需要它的類中,這可能就是“依賴注入”說法的來源了。

簡單的理解依賴注入

那么我們現在拋開Spring,拋開XML這些相關技術,怎么使用最簡單的方式實現一個依賴注入呢?現在還是接口A和A的實現B。

那么我們的目的是這樣的,A a=new B();現在我們在定義一個類C,下面就是C和A的關系,C為了new出一個A接口的實現類

public class C { private A a; public C(A a) {  this.a=a; }}

那么如何去new呢,定義一個類D,在D中調用C的構造方法的時候new B();即

public class D{ @Test public void Use(){  C c=new C(new B()); }}

這樣我們在C中就不會產生A和B的依賴了,之后如果想改變A的實現類的話,直接可以修改D中的構造方法的參數就可以了,很簡單,也解決了耦合。這種方式就是最常說的構造器注入。

那么Spring就是解決耦合和使用Ioc的,這里最簡單的Spring依賴注入的例子:

SpringConfig.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="sayhello" class="smile.TheTestInterface">  <constructor-arg ref="hello"/> </bean> <bean id="hello" class="smile.Hello" /></beans>

解析:這里配置了兩個Bean,第一個是為了給構造器中注入一個Bean,第二個是構造器中要注入的Bean。

Hello.java

package smile;/** * Created by smile on 2016/4/21. */public class Hello { public Hello(){  System.out.println("Hello"); } public void sayHello(){  System.out.println("I want say Hello"); }}

TheInterface.java

package smile;/** * Created by smile on 2016/4/20. */public class TheTestInterface { private Hello hello; public TheTestInterface(Hello hello) {  this.hello = hello; }}

Use.java

package com.smile;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import smile.Hello;/** * Created by smile on 2016/4/21. */public class Use { @Test public void UseTest(){  ApplicationContext context=new ClassPathXmlApplicationContext("SpringConfig.xml");  Hello hello=(Hello)context.getBean("hello");  hello.sayHello(); }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线影院| 亚洲精品午夜精品| 日韩高清免费在线| 国产91精品不卡视频| 日韩女在线观看| 国产亚洲欧洲高清一区| 欧美极品在线播放| 欧美成人午夜激情视频| 国产精品美女无圣光视频| 欧美日韩中文字幕日韩欧美| 亚洲欧美日韩网| 91a在线视频| 亚洲福利视频专区| 亚洲欧美精品一区| 欧美日韩国产色| 亚洲片av在线| 欧美日产国产成人免费图片| 国产精品视频在线观看| 日韩欧亚中文在线| 久久中国妇女中文字幕| 黄色成人在线免费| 国产精品色视频| 97视频在线观看成人| 97色在线观看| 国产精品免费视频xxxx| 国产精品第一第二| 国产精自产拍久久久久久| 国产在线久久久| 国产成人综合av| 少妇久久久久久| 日韩电影在线观看中文字幕| 午夜精品在线视频| 中文字幕国产亚洲| 精品亚洲一区二区三区| 国产精品99免视看9| 91极品视频在线| 影音先锋日韩有码| 国产91在线高潮白浆在线观看| 国产精品久在线观看| 国产精品视频在线播放| 欧美高清videos高潮hd| 欧美制服第一页| 欧美限制级电影在线观看| 国产精品成人av在线| 亚洲美女性生活视频| 在线观看视频亚洲| 日韩av免费在线播放| 亚洲国产又黄又爽女人高潮的| 久久久国产精品免费| 国产精品嫩草影院久久久| 日韩精品免费一线在线观看| 国产精品日韩欧美| 精品久久久久久亚洲精品| 国产日产欧美精品| 亚洲综合一区二区不卡| 欧美精品久久久久久久免费观看| 国产偷国产偷亚洲清高网站| 亚洲午夜精品久久久久久久久久久久| 久久久久久久久久国产| 美女福利精品视频| 91亚洲精品一区二区| 久久男人资源视频| 国产欧美日韩精品在线观看| 国产精品96久久久久久又黄又硬| 57pao成人国产永久免费| 国产精品久久久久久一区二区| 亚洲黄色有码视频| 日韩欧美福利视频| 亚洲男人的天堂网站| 日韩电影第一页| 欧美日韩国产123| 久久久久这里只有精品| 91免费的视频在线播放| 欧美精品少妇videofree| 亚洲曰本av电影| 欧美激情欧美激情在线五月| 91在线精品播放| 91精品在线看| 国内精品400部情侣激情| 中文字幕不卡在线视频极品| 亚洲黄页网在线观看| 久久久久久网址| 夜夜嗨av色综合久久久综合网| 一区二区三区视频免费在线观看| 日韩高清电影免费观看完整| 久久99热这里只有精品国产| 久久精品国产欧美激情| 粗暴蹂躏中文一区二区三区| 日韩中文字在线| 国产精品jvid在线观看蜜臀| 精品国产乱码久久久久酒店| 日日狠狠久久偷偷四色综合免费| 亚洲精品98久久久久久中文字幕| 国产精品美女呻吟| 亚洲自拍偷拍第一页| 岛国av午夜精品| 狠狠躁夜夜躁人人爽超碰91| 国产美女主播一区| 亚洲激情视频在线播放| 亚洲成人av在线播放| 亚洲国产日韩欧美在线动漫| 日韩免费观看视频| 成人免费看吃奶视频网站| 国产精品视频久久久久| 日产日韩在线亚洲欧美| 国产在线视频不卡| 国产精品一二区| 国产三级精品网站| 亚洲精品国产精品乱码不99按摩| 日韩中文字幕视频在线观看| 一区二区在线免费视频| 成人高清视频观看www| 91久久综合亚洲鲁鲁五月天| 日韩精品极品在线观看播放免费视频| 亚洲精品成人久久| 欧美成人精品一区二区| 精品国产精品三级精品av网址| 77777亚洲午夜久久多人| 国产精品欧美风情| 国产国语刺激对白av不卡| 免费av在线一区| 亚洲国产一区二区三区在线观看| 日韩av影片在线观看| 国模精品视频一区二区三区| 91精品综合久久久久久五月天| 91在线观看免费观看| 日本在线精品视频| 国产xxx69麻豆国语对白| 欧美在线视频观看| 国产精品综合久久久| 色哟哟入口国产精品| 少妇高潮 亚洲精品| 国产亚洲精品美女久久久| 国产精品久久久久一区二区| 亚洲成人av在线播放| 国产精品影片在线观看| 成人精品一区二区三区电影免费| 视频在线观看一区二区| 正在播放欧美一区| 久久精品最新地址| 午夜免费久久久久| 国产精品www色诱视频| 91大神福利视频在线| 另类专区欧美制服同性| 成人性生交大片免费看小说| 国产精品h在线观看| 国产亚洲精品美女久久久久| 国产精品久久婷婷六月丁香| 尤物九九久久国产精品的分类| 97在线看免费观看视频在线观看| 国内精久久久久久久久久人| 欧美日韩国产二区| 97婷婷大伊香蕉精品视频| 精品久久久一区| 欧美日韩在线观看视频小说| 欧美一区深夜视频| 成人激情春色网| 日韩精品在线影院| 中文字幕亚洲二区| 在线观看国产成人av片| 性视频1819p久久| 精品国模在线视频| 日本一区二区三区在线播放| 日韩av观看网址|