spring @component 詳解
阿新 • • 發佈:2019-02-08
Autowired註解自動裝配具有相容型別的單個 Bean屬性–構造器, 普通欄位(即使是非 public), 一切具有引數的方法都可以應用@Authwired註解–預設情況下, 所有使用 @Authwired註解的屬性都需要被設定. 當 Spring 找不到匹配的 Bean 裝配屬性時, 會丟擲異常, 若某一屬性允許不被設定, 可以設定 @Authwired註解的 required 屬性為 false
–預設情況下, 當 IOC 容器裡存在多個型別相容的 Bean 時, 通過型別的自動裝配將無法工作. 此時可以在@Qualifier 註解裡提供 Bean 的名稱. Spring 允許對方法的入參標註 @Qualifiter已指定注入 Bean 的名稱
@Service
public class UserService {
@Autowired
@Qualifier("userRespositoryImp")
private UserRespository userRespository;
public void save(){
System.out.println("UserService save()...");
userRespository.save();
}
–@Authwired註解也可以應用在陣列型別的屬性上, 此時 Spring 將會把所有匹配的 Bean 進行自動裝配.–@Authwired註解也可以應用在集合屬性上, 此時 Spring 讀取該集合的型別資訊, 然後自動裝配所有與之相容的 Bean. –@Authwired註解用在 java.util.Map上時, 若該 Map 的鍵值為 String, 那麼 Spring 將自動裝配與之 Map 值型別相容的 Bean, 此時 Bean 的名稱作為鍵值
•