Autowired 自動裝配

2021-08-17 04:18:54 字數 2116 閱讀 3135

2.1 建立乙個usb_inte***ce 介面

packagecom.spring.annotation.autowired;

/*** created by calvin on 2018/3/16

*/importorg.springframework.beans.factory.annotation.qualifier;

importorg.springframework.stereotype.component;

/*** usb 介面

*/public inte***ceusb_inte***ce

2.2 實現該介面usb_inte***ce 中的 driverconnect()驅動連線方法

packagecom.spring.annotation.autowired;

importorg.springframework.beans.factory.annotation.autowired;

importorg.springframework.stereotype.service;

/*** created by calvin on 2018/3/16

* 實現usb

*/@service

public classusb_implimplementsusb_inte***ce

}

2.3 usb 實體,需要註冊為bean, 否則無法載入bean 實體,導致spring 報錯

packagecom.spring.annotation.autowired;

importlombok.data;

importorg.springframework.stereotype.component;

importorg.springframework.stereotype.repository;

importorg.springframework.util.stringutils;

/*** created by calvin on 2018/3/16

* usb 實體

*/@data

@component

// 註冊為bean 實體

public classusb

/*** 驅動連線

*@paramdriver

*/private

voiddriverconnect(string driver)

}

2.4 測試usb_test , 配置spring容器(@configurate)來註冊bean ,通過自動掃瞄包下(@compontentscan)的路徑進行bean掃瞄 載入,然後進行自動裝配測試

packagecom.spring

.annotation

.autowired

;importorg.springframework

.context

;importorg.springframework

.context

.annotation

;importorg.springframework

.context

.annotation

.componentscan

;importorg.springframework

.context

.annotation

.configuration

;/**

* created by calvin on 2018/3/17

*/@configuration

@componentscan()

public classusb_test

}

2.5 測試結果

Spring自動裝配 AutoWired

spring autowired註解可以用在類的任何方法上 構造器setter方法 其他方法。不管是構造器 setter方法還是其他方法,spring都會嘗試滿足方法引數上所宣告的依賴。假如有且只有乙個bean匹配依賴需求的話,那麼這個bean將會被裝配進來。如果沒有匹配的bean,那麼在應用上下文...

使用 Autowired自動裝配bean

autowired註解自動裝配具有相容型別的單個bean屬性 預設情況下,所有使用 autowired註解的屬性都需要被設定。當spring找不到匹配的bean裝配情況時,會丟擲異常。若某一屬性允許不被設定,可以設定 autowired註解的required屬性為false。預設情況下,當ioc容器...

Autowired自動注入資料

autowired預設是按型別自動注入,當同一型別有多個子類時,可以按名字注入,名字為子類名字的首字母小寫。public inte ce animal component data public class cat implements animal component data public cl...