依賴注入有三種方式:
1接口注入:
接口注入的意思是通過接口來實現信息的注入,而其它的類要實現該接口時,就可以實現了注入:
下面是代碼
2 Set注入:
通過set方法來注入
3 構造注入:
通過構造函數來注入
當然通過不同的注入方式,config.xml的配置是不同的。
通過構造函數進行的注入方式xml配置爲
1接口注入:
接口注入的意思是通過接口來實現信息的注入,而其它的類要實現該接口時,就可以實現了注入:
下面是代碼
- public interface Manager{
- public void manage(Business business);
- }
- public class xx {
- private Business business;
- public void manage(Business business){
- this.business = business;
- }
- }
2 Set注入:
通過set方法來注入
- public class xx {
- private Manager manage;
- public void setManager(Manager manage){
- this.manage= manage;
- }
- }
3 構造注入:
通過構造函數來注入
- public class xx {
- private Manager manage;
- public xx(Manager manage){
- this.manage= manage;
- }
- }
當然通過不同的注入方式,config.xml的配置是不同的。
通過構造函數進行的注入方式xml配置爲
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
- "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans> <bean id="HelloWorld" class="com.jnotnull.HelloWorld">
- <constructor-arg index="0">
- <value>HelloWorld</value>
- </constructor-arg>
- </bean>
- </beans>
這裏的contructor-arg,用來表示通過構造函數來注入,而index表示構造函數傳遞進來的第幾個參數,在多參數的構造函數中,可以 通過它來設立注入的變量。在這裏的index="0"表示構造函數的第一個參數。同時我們還可以更改一下構造函數的個數和這裏Index的個數,我們回發 現很多的問題哦;
摘自:http://jnotnull.iteye.com/blog/153406