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...