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;