spring框架 DI依賴注入(二)

2021-10-01 17:08:39 字數 2299 閱讀 7507

一、set方法的注入

1.介紹

2.**展示

先寫乙個userdao介面:

package com.hnpi.dao;

public

inte***ce

userdao

實現這個介面的方法:

package com.hnpi.dao.impl;

import com.hnpi.dao.userdao;

public

class

userdaoimpl

implements

userdao

}

在寫乙個userservice介面:

package com.hnpi.service;

public

inte***ce

userservice

實現這個介面的方法:

package com.hnpi.service.impl;

import com.hnpi.dao.userdao;

import com.hnpi.service.userservice;

public

class

userserviceimpl

implements

userservice

//get和set方法

public userdao getuserdao()

public

void

setuserdao

(userdao userdao)

//無參構造

public

userserviceimpl()

//有參構造

public

userserviceimpl

(userdao userdao)

}

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"userdao"

class

="com.hnpi.dao.impl.userdaoimpl"

>

bean

>

"userservice"

class

="com.hnpi.service.impl.userserviceimpl"

>

name

="userdao"

ref="userdao"

/>

bean

>

beans

>

最後就是測試類:

package com.hnpi.test;

import com.hnpi.service.userservice;

public

class

test

}

測試後,成功呼叫userservice實現介面中的 test2() 方法,並輸出結果:

二、構造方法注入

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"userdao"

class

="com.hnpi.dao.impl.userdaoimpl"

>

bean

>

"userservice"

class

="com.hnpi.service.impl.userserviceimpl"

>

name

="userdao"

ref="userdao"

/>

bean

>

beans

>

然後也能正常輸出結果。

Spring框架之DI(依賴注入

di dependency injection 依賴注入 is a 是乙個,繼承。has a 有乙個,成員變數,依賴。class b 依賴 乙個物件需要使用另乙個物件 注入 通過setter方法進行另乙個物件例項設定。例如 class bookserviceimpl 模擬spring執行過程 建立s...

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