Spring學習03DI依賴注入

2021-08-02 04:12:16 字數 1765 閱讀 7613

di dependency injection ,依賴注入

is a :是乙個,繼承。

has a:有乙個,成員變數,依賴。

class b

依賴:乙個物件需要使用另乙個物件

注入:通過setter方法進行另乙個物件例項設定。

例如:

class

bookserviceimpl

模擬spring執行過程

建立service例項:bookservice bookservice = new bookserviceimpl() -->ioc 建立dao例項:bookdao bookdao = new bookdaoimple() -->ioc

將dao設定給service:bookservice.setbookdao(bookdao); -->di

模擬spring執行過程

建立service例項:bookservice bookservice = new bookserviceimpl()     -->ioc  

建立dao例項:bookdao bookdao = new bookdaoimple() -->ioc

將dao設定給service:bookservice.setbookdao(bookdao); -->di

3.1目標類

建立bookservice介面和實現類

建立bookdao介面和實現類

將dao和service配置 xml檔案

使用api測試

//dao

public

inte***ce

bookdao

public

class

bookdaoimpl

implements

bookdao

}

//service

public

inte***ce

bookservice

public

class

bookserviceimpl

implements

bookservice

@override

public

void

addbook()

}

3.2配置檔案
xmlns=""

xmlns:xsi=""

/spring-beans.xsd">

id="bookserviceid"

class="com.itheima.b_di.bookserviceimpl">

name="bookdao"

ref="bookdaoid">

property>

bean>

id="bookdaoid"

class="com.itheima.b_di.bookdaoimpl">

bean>

beans>

3.3測試
@test

public

void

demo01()

spring學習之DI依賴注入

何為di 傳統的物件與物件的呼叫,使得以後修改 變得困難,在spring得ioc控制反轉下,使得在上層呼叫下層的耦合性得到了緩解,不過還是得使用getbean方法去獲得,di的依賴注入,使得spring容器直接在xml檔案中配置,動態的使得物件與物件之間的注入關係變成動態行為,即spring框架負責...

Spring依賴注入(DI)

在spring框架中,依賴注入 di 的設計模式是用來定義物件彼此間的依賴。它主要有兩種型別 這是最流行最簡單的di注入方法,通過設定方法注入依賴。示例 幫助器類和指定的setter方法 package com.yiibai.output import com.yiibai.output.ioutp...

Spring依賴注入 DI

在我們的pojo類中需要get和set方法 public class student public void setname string name public address getaddress public void setaddress address address public str...