spring 的三种IOC方式 接口: getter setter: 构造方法 ====================== 依赖注入有三种方式: 1接口注入: 接口注入的意思是通过接口来实现信息的注入,而其它的类要实现该接口时,就可以实现了注入: 下面是代码 Java代码 public interface Manager{ public void manage(Business business); } public class xx { private Business business; public void manage(Business business){ this.business = business; } } 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方法来注入 Java代码 public class xx { private Manager manage; public void setManager(Manager manage){ this.manage= manage; } } public class xx { private Manager manage; public void setManager(Manager manage){ this.manage= manage; } } 3 构造注入: 通过构造函数来注入 Java代码 public class xx { private Manager manage; public xx(Manager manage){ this.manage= manage; } } public class xx { private Manager manage; public xx(Manager manage){ this.manage= manage; } } 当然通过不同的注入方式,config.xml的配置是不同的。 通过构造函数进行的注入方式xml配置为 Java代码 <?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> <?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的个数,我们回发现很多的问题哦;