spring的三種依賴注入方式(080105)

依賴注入有三種方式:
1接口注入:
接口注入的意思是通過接口來實現信息的注入,而其它的類要實現該接口時,就可以實現了注入:
下面是代碼
Java代碼  收藏代碼
  1. public interface Manager{  
  2.  public void manage(Business business);  
  3. }  
  4.   
  5. public class xx {  
  6. private Business business;  
  7. public void manage(Business business){  
  8. this.business = business;  
  9. }  
  10. }  


2 Set注入:
通過set方法來注入
Java代碼  收藏代碼
  1. public class xx {  
  2. private Manager manage;  
  3. public void setManager(Manager manage){  
  4. this.manage= manage;  
  5. }  
  6. }  


3 構造注入:
通過構造函數來注入
Java代碼  收藏代碼
  1. public class xx {  
  2. private Manager manage;  
  3. public xx(Manager manage){  
  4. this.manage= manage;  
  5. }  
  6. }  

當然通過不同的注入方式,config.xml的配置是不同的。
通過構造函數進行的注入方式xml配置爲
Java代碼  收藏代碼
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"    
  3.  "http://www.springframework.org/dtd/spring-beans.dtd">    
  4. <beans>  <bean id="HelloWorld" class="com.jnotnull.HelloWorld">  
  5.         <constructor-arg index="0">  
  6.             <value>HelloWorld</value>  
  7.         </constructor-arg>  
  8.     </bean>  
  9. </beans>  


這裏的contructor-arg,用來表示通過構造函數來注入,而index表示構造函數傳遞進來的第幾個參數,在多參數的構造函數中,可以 通過它來設立注入的變量。在這裏的index="0"表示構造函數的第一個參數。同時我們還可以更改一下構造函數的個數和這裏Index的個數,我們回發 現很多的問題哦;

摘自:http://jnotnull.iteye.com/blog/153406

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章