spring有三種注入類型:spring
set注入;eclipse
構造注入;xml
接口注入;對象
1、set注入(引用spring官方文檔中的例子)(用的最多)blog
一、首先在代碼中咱們須要編寫成員變量的set方法,以下所示,通常狀況下,set的方法名是set+成員變量名。編寫成員變量後,能夠經過eclipse的source項的Generate Getters and Setters自動生成這些方法接口
二、在bean xml中配置,查看spring官方文檔,咱們能夠看到,bean中若是注入的是JAVA對象,能夠配置ref元素,也能夠配置成ref屬性;ip
若是注入的是一個常數,能夠使用value屬性。文檔
id是bean 的名稱,變量
2、構造注入(用的不多)cli
一、首先咱們須要在程序中編寫類的構造方法
二、在bean xml中配置,若是構造方法有兩個參數,這裏有四種方法:
a、使用默認的構造器的參數順序,能夠看到使用的是constructor-arg元素配置,若是注入的是JAVA對象,使用ref屬性。若是注入的是常量,使用value屬性
b、使用type來區分注入的對象,type指注入變量的屬性。
c、若是注入屬性的值一致,咱們能夠經過index屬性來區分,index=0表示第一個注入的參數,index=1表示第二個注入的參數
d、還能夠經過注入參數的name來區分(spring3.0中才有)
3、接口注入(工廠方法注入)(基本不用)