Spring之IoC创建对象方式

四、IoC创建对象方式

目录:通过无参构造方法来创建、通过有参构造方法来创建

1.通过无参构造方法来创建

1)User.java

public class User { 
  private String name; 
  public User() { 
    System.out.println("user无参构造方法"); 
  }
  public void setName(String name) { 
    this.name = name; 
  }
  public void show(){ 
    System.out.println("name="+ name ); 
  } 
}

2)beans.xml:



  
    
  

3)测试

@Test 
public void test() { 
  ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 
  //在执行getBean的时候,通过无参构造user已经创建好 
  User user = (User) context.getBean("user"); 
  //调用对象的方法
  user.show(); 
}

结论:在调用show方法之前,User对象已经通过无参构造初始化了。

2.通过有参构造方法来创建

1)User2. java:

public class User2 { 
  private String name; 
  public UserT(String name) { 
    this.name = name;
  }
  public void setName(String name) { 
    this.name = name; 
  }
  public void show(){ 
    System.out.println("name="+ name ); 
  } 
}

2)beans.xm有三种方式编写。
①根据index参数下标设置。


  
  

②根据参数名字设置。


  
  

③根据参数类型设置。


  

3)测试。

@Test 
public void test2() { 
  ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 
  User2 user = (User2) context.getBean("user2"); 
  user.show(); 
}

结论:在配置文件加载的时候,其中管理的对象都已经初始化了。

你可能感兴趣的:(Spring之IoC创建对象方式)