spring的bean的属性4种注入和复杂属性注入简单介绍

文章自己学习使用,比较简单。


 属性在创建对象的时候给属性注入值。

1 属性注入之 setter方法:

 
     
         
         
         
     

       
     
         
         
     

   public class PropertyDemo1 {
     String userName ;
     String age;
     
public PropertyDemo1() {

}
public PropertyDemo1(String userName, String age) {
this.userName = userName;
this.age = age;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;

}

public class SetterService {


private PropertyDemo1 propertyDemo1;

public void setPropertyDemo1(PropertyDemo1 propertyDemo1) {
this.propertyDemo1 = propertyDemo1;
}


public void getUser(){

System.out.println(propertyDemo1.getAge()+"---"+propertyDemo1.getUserName());
}

2 属性注入之有参构造方法注入

 
         
     

3  P名称空间注入

对setter方法简化 省去property  是p入约束 xmlns:p="http://www.spring

引framework.org/schema/p"

1普通属性 p:属性名称=“”

2对象属性 p:属性名称-ref=""

 
       

4、spel注入

property进行统一编码 property里面只需要两个属性 name  value

value的值 必须符合下面格式

常量 #{10}  字符串必须是‘’ #{''name}

#{beanid} 另一个bean的引用

#{beanid.propName}  操作数据

#{beanid.toString}   执行方法

#{T(类).字段|方法}  静态方法

spring的bean的属性4种注入和复杂属性注入简单介绍_第1张图片


         
         
         
     

       
         
       

复杂数据的注入

    集合注入都是给<property >添加字标签

      数组:

    list:

    set:

   map: 使用K/V 使用entry

 properties:   value

 
     
       
         
       
         
             su
              "su"
               su2
                su3
           

       

       
       
         
             du
              "du"
               du2
                du3
           

       

        
       
       
           
             
             
             
           

       

       
           
               com.sql.jdbc.Driver
               root
           

       

     

     

  


你可能感兴趣的:(spring的bean的属性4种注入和复杂属性注入简单介绍)