中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring的依賴注入是什么

發布時間:2020-06-29 15:41:19 來源:億速云 閱讀:581 作者:元一 欄目:編程語言

本篇文章給大家分享的是有關Spring的依賴注入,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

依賴注入就是將實例變量傳入到一個對象中去,Spring提出了依賴注入的思想,即依賴類不由程序員實例化,而是通過Spring容器幫我們new指定實例并且將實例注入到需要該對象的類中。依賴注入的另一種說法是"控制反轉"。通俗的理解是:平常我們new一個實例,這個實例的控制權是我們程序員。而控制反轉是指new實例工作不由我們程序員來做而是交給Spring容器來做。

Spring 能有效地組織J2EE應用各層的對象。不管是控制層的Action對象,還是業務層的Service對象,還是持久層的DAO對象,都可在Spring的 管理下有機地協調、運行。Spring將各層的對象以松耦合的方式組織在一起,Action對象無須關心Service對象的具體實現,Service對 象無須關心持久層對象的具體實現,各層對象的調用完全面向接口。當系統需要重構時,代碼的改寫量將大大減少。
上面所說的一切都得宜于Spring的核心機制,依賴注入。依賴注入讓bean與bean之間以配置文件組織在一起,而不是以硬編碼的方式耦合在一起。理解依賴注入。

依賴注入(Dependency Injection)和控制反轉(Inversion of Control)是同一個概念。具體含義是:當某個角色(可能是一個Java實例,調用者)需要另一個角色(另一個Java實例,被調用者)的協助時,在 傳統的程序設計過程中,通常由調用者來創建被調用者的實例。但在Spring里,創建被調用者的工作不再由調用者來完成,因此稱為控制反轉;創建被調用者 實例的工作通常由Spring容器來完成,然后注入調用者,因此也稱為依賴注入。

不管是依賴注入,還是控制反轉,都說明Spring采用動態、靈活的方式來管理各種對象。對象與對象之間的具體實現互相透明。

舉例:Set注入

package com.bless.springdemo.action; 
public class SpringAction { 
//注入對象springDao private SpringDao springDao; 
//一定要寫被注入對象的set方法 public void setSpringDao(SpringDao springDao) { 
this.springDao = springDao; 
} 

public void ok(){ 
springDao.ok(); 
} 
}

以上就是Spring的依賴注入,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍溪县| 灵璧县| 德惠市| 共和县| 曲麻莱县| 竹北市| 武川县| 裕民县| 金沙县| 合水县| 新建县| 西畴县| 鸡东县| 洛阳市| 隆尧县| 光山县| 大厂| 襄汾县| 金华市| 牟定县| 准格尔旗| 同江市| 阳江市| 浏阳市| 四会市| 万源市| 丹寨县| 观塘区| 合川市| 大渡口区| 昌乐县| 富源县| 乐昌市| 阳信县| 宝清县| 山丹县| 固始县| 原平市| 麻栗坡县| 沈丘县| 青海省|