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