Spring(6)註解實現自動裝配

一:註解實現自動裝配

1.導入約束:context約束測試

2. 配置註解的支持:ui

 

 

 

 @Autowired對象

直接在屬性上使用便可,也能夠在set方式上使用!blog

使用Autowired咱們能夠不用編寫Set方法了,前提是你這個自動裝配的屬性在IOC(Spring)容器中存在,且符合名字byname 以下(不寫set方法):容器

 

 科普:除了@Nullable,還能夠在@Autowired(require=false)//若是這樣定義,說明這個對象能夠爲null不然不予許爲空。require

 測試代碼:配置

 

 若是@Autowired自動裝配的環境比較複雜,自動裝配沒法經過一個註解(@Autowired)完成的時候,咱們可使用@Qualifier(value=「dog222」)去配置@Autowired的使用,指定一個惟一的bean對象注入!方法

 

 下面這種類型就須要上面的配置(比較複雜):im

 

 @Resource註解db

 

 小結:

@Resource和@Autowired的區別:

   ·都是用來自動裝配的,均可以放在屬性字段上。

   ·@Autowired經過bytype的方式實現的,並且必需要求這個對象存在![經常使用]

   ·@Resource默認經過byname的方式實現的,若是找不到名字,則經過byType實現的! 若是倆個都找不到的狀況下,就報錯。【經常使用】

    ·執行順序不一樣:@Autowired經過byType的方式實現,@Resource是經過byname實現

註解說明:

@Autowired:自動裝配經過類型,名字

         若是Autowired不能惟一自動裝配屬性,則須要經過@Qualifier(value=「xxx」);

@Nullable:字段標記了這個註解,說明這個字段能夠爲null;

@Resource:自動裝配經過名字,類型

@Component:組件,放在類上,說明這個類被Spring管理了,就是bean;

相關文章
相關標籤/搜索