spring的DI:依赖注入——给属性赋值
说明:
一个类中的属性都可以采用springDI的方式进行赋值,但是并不是所有的属性都适合赋值,固定的配置文件地址,存放到spring中。
springDI的说明:
1、如果spring的配置文件中的bean中没有<constructor-arg>该元素,则调用默认的构造函数
2、如果spring的配置文件中的bean中有<constructor-arg>该元素,则该元素确定唯一的构造函数
index 代表参数的位置 从0开始计算
type 指的是参数的类型
value 给基本类型赋值
ref 给引用类型赋值
Person.java
public class Person { public Person(){System.out.println("person");} private Long pid; private String pname; private Student student; private Set sets; private List lists; private Map map; private Properties properties; set,get方法。。。。。。。。。。。。。 public String toString() { return "Person [pid=" + pid + ", pname=" + pname + ", student=" + student + ", sets=" + sets + ", lists=" + lists + ", map=" + map + ", properties=" + properties + "]"; } }
Person_Con.java
public class Person_Con { private Long pid; private String pname; private Student student; public Person_Con(String pname,Student student){ this.pname = pname; this.student = student; } public Person_Con(Long pid,String pname,Student student){ this.pid = pid; this.pname = pname; this.student = student; } public Person_Con(){System.out.println("person_Con");} set,get方法。。。。。。。。。。。。。。}
applicationContext-di.xml文件
s1 s2 prop1 prop2