【Spring】Bean的装配方式之基于XML配置的装配

1.创建Bean的实现类

在src目录中创建assemble包,在assemble包下创建ComplexUser类,在ComplexUser类

中分别使用构造方法注入和使用属性的setter方法注入。

package assemble;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ComplexUser {
    private String uname;
    private List hobbyList;
    private Map residenceMap;
    private Set aliasSet;
    private String[] array;


    public ComplexUser(String unmae,List hobbyList,Map residenceMap,
                       Set aliasSet,String[] array){
        super();
        this.uname=uname;
        this.hobbyList=hobbyList;
        this.residenceMap=residenceMap;
        this.aliasSet=aliasSet;
        this.array=array;

    }
    public  ComplexUser(){
        super();
    }


    public void setUname(String uname) {
        this.uname = uname;
    }

    public void setHobbyList(List hobbyList) {
        this.hobbyList = hobbyList;
    }

    public void setResidenceMap(Map residenceMap) {
        this.residenceMap = residenceMap;
    }

    public void setAliasSet(Set aliasSet) {
        this.aliasSet = aliasSet;
    }

    public void setArray(String[] array) {
        this.array = array;
    }



    @Override
    public String toString() {
        return "ComplexUser{" +
                "uname='" + uname + '\'' +
                ", hobbyList=" + hobbyList +
                ", residenceMap=" + residenceMap +
                ", aliasSet=" + aliasSet +
                ", array=" + Arrays.toString(array) +
                '}';
    }
}

2.配置Bean

在Spring配置文件中使用实现类ComplexUser配置bean的两个实例




    
    
        
            唱歌
            跳舞
            打球
        
    

    
        
            
            
            
        
    

    
        
            张三1
            张三2
            张三3
        
    

    
       
           aaaaa
           bbbbb
       
    


    
        
        
            
                看书
                学习

            
        

        
            
                
                
                
            
        

        
            
                张三4
                张三5
                张三6
            
        

        
            
                ccccc
                ddddd
            

        
    

3.测试基于XML配置的装配方式

bean文件名(applicationContent1.xml)

package assemble;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static  void main(String[] args) {
        ApplicationContext appCon =new ClassPathXmlApplicationContext("applicationContent1.xml");
        //构造方法
        ComplexUser u1= (ComplexUser) appCon.getBean("user1");
        System.out.println(u1);
        //set方法
        ComplexUser u2= (ComplexUser) appCon.getBean("user2");
        System.out.println(u2);
    }
}

4.运行结果

【Spring】Bean的装配方式之基于XML配置的装配_第1张图片

 

你可能感兴趣的:(Spring,spring,xml,java)