springDI:依赖注入——给属性赋值

说明:

    一个类中的属性都可以采用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文件

 
    
    
               
    
    
    
    
        
            
l1
            
l2
            
        
        
        
            
s1
            
s2
            
        
        
        
            
                
map1
                        
                
                    
        
        
            
prop1            
prop2