1. 程式人生 > >@Autowired & @Resource 區別 & 解讀@Bean

@Autowired & @Resource 區別 & 解讀@Bean

一樣    

  Autowired & @Resource 都可以用來Bean的注入,可以寫在屬性上、也可以寫在setter方法上

不一樣

  1.來源不一樣

    @Autowired 由Spring提供

    @Resource 由J2EE提供

  2.注入方式不一樣

    @Autowired 預設ByType(按型別注入),若需按名字,則配合使用@Qualifier,預設依賴物件必須存在,若允許不存在,需指定required=false

    @Resource 預設ByName(按名字注入),若找不到對應的Bean,會繼續按型別去找;但一旦指定了name,那麼只會按名字去找Bean