Spring的属性配置细节

IOC

IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式

DI

DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接

总结

IOC Inversion of Control,注意是名词Control,本来控制是顺着来的,要什么搞什么,但是Inverse之后,就可以把控制扭转过来,意思就是那样...

一、Bean<----配置文件的配置方法(两种)

1、利用属性名赋值


        
    
public class HelloWorld {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void hello(){
        System.out.println("Hello " + name);
    }
}

2、利用构造器赋值


        
        
        

package top.biglin;

public class Car {
    private String brand;
    private String corp;
    private double price;
    private int maxSpeed;

    public Car(String brand, String corp, double price) {
        this.brand = brand;
        this.corp = corp;
        this.price = price;
    }

    public Car(String brand, String corp, int maxSpeed) {
        this.brand = brand;
        this.corp = corp;
        this.maxSpeed = maxSpeed;
    }

    @Override
    public String toString() {
        return "Car{" +
                "brand='" + brand + '\'' +
                ", corp='" + corp + '\'' +
                ", price=" + price +
                ", maxSpeed=" + maxSpeed +
                '}';
    }
}

二、引用其他bean的方法(两种)

使用ref

 
    
        
        
        
    

使用内部bean

 
        
        
        
    


        
        
        
            
                
                
                
            
        
    

三、特殊字符如何处理


    
        
            
        
        
        
    

注意:内部bean无法获取并使用

给元素赋null值


        
        
        
            
        
    

四、级联赋值

  
    
        
        
        
    
 
        
        
        
        
        
    

注意:级联属性赋值要在bean先初始化以后才可以

五、集合赋值

 

    
        
        
        
            
                
                
                
            
        

    

类似

使用Map节点()

 
    
        
        
        
            
                
                
                
            
        
    

配置Properties,Properties是Map的一个实现类

 
    
        
            
                root
                123456
                jdbc:mysql://test
                com.mysql.jdbc.Driver
            
        

    

配置 Configure 独立的集合bean

  
    
        
        
    

    
        
        
        
    

六 使用p命名空间(在beans中导入 xmlns:p="http://www.springframework.org/schema/p")


    
    

你可能感兴趣的:(Spring的属性配置细节)