spring学习(4)-注入方式

构造注入

使用方式

构造注入在生成对象使用构造方法的时候会调用
xml配置的主要写法为如下 :


    
    
 

注意! name对应的名字一定是构造函数中的变量参数的名字

参数顺序重载

由于构造注入与顺序无关,当构造函数重载时可以通过``indextype```选择构造函数,如当有以下两个构造函数的时候:

//第一个构造函数
public Person(String name2, Integer age2){
              ...
}

//第二个构造函数
public Person(String age2, Integer name2){
              ...
}

使用以下配置将会选择第二个构造函数



参数类型重载

有时候构造函数的参数会出现名字相同,但是类型不同的情况,可以通过关键字type指定重载的构造函数,如下:

//第一个构造函数
public Person(String name2, String age2){
              ...
}

//第二个构造函数
public Person(String name2, Integer name2){
              ...
}

当使用如下配置的时候将会选择第二个构造函数



set注入

set注入方式,bean创建完对象之后会马上调用set方法去设置不同成员的属性,所以一定要有set方法:
xml 配置的主要写法为


        
        
        
        
        

当需要传递对象进行set注入的时候,需要用到关键词ref

    
    
    
    
        
    

名称空间注入

名称空间是一种等价于set注入的注入方式,使用前需要现在配置文件上创建名称空间



下列两种注入方式相等




        
        
        

表达式注入

当需要使用另一个bean对象中的属性值作为注入的时候就需要用到表达式了#{},如下






你可能感兴趣的:(spring学习(4)-注入方式)