spring学习3(基本XML配置)

配置Bean

基本配置


  • class:bean的全类名,通过反射方式在ioc容器中创建bean的实例
  • id:标识容器中的bean id唯一

配置属性值的两种方式:

1 通过property标签为bean实例赋值(set方法)

        

这种赋值方式是spring容器通过实例的set方法为属性赋值

2 通过constructor-arg标签为bean实例赋值(构造器配置属性)

        
        

  • constructor-arg是构造器的参数顺序 通过指定 type 属性来区分重载构造器

        
        

  • 也可以使用constructor-arg节点下的value子节点来表示 这样和上面是等价的写法

        
        
            2
        

  • 如果字面值包涵特殊字符可以使用 包裹

bean引用两种方式:

1 使用ref 指向引用bean
    
        
        
    
    
    
        
        
        
    
2 使用内部bean 注意 :内部bean无法在外部引用

    
        
        
            
                
                
            
        

使用赋值为null 意义不大


        
        
        

级联属性 注意:要先创建级联属性 然后在赋值


        
        



        
        
        
        
        

集合属性赋值

  • 用list标签中的 ref(引用外不bean) bean (内部bean)value(基本类型或String)子标签 来为list类型赋值
    截取代码:


            
        
            
            
            
        

  • 用map标签中的 entry子标签的key value(基本类型或String)或value-ref()(bean) 来为map类型赋值

            
        
            
            
        

  • 用props标签中的 prop子标签 来为Properties类型赋值

            
        
            值1
            值2
        

配置独立集合bean 需要导入util命名空间 util:list util:map..等独立出来


        
        

一些数据集合会被多个bean所引用时可以使用

通过p命名空间为bean的属性赋值,需要导入p命名空间


这样配置会很简单

总结:

property标签 和 constructor-arg标签 除了constructor-arg name属性 其他的配置方式基本一样
下一篇 spring学习4

你可能感兴趣的:(spring学习3(基本XML配置))