Spring--IOC容器——对象创建

一.IOC容器--spring

是spring核心内容。
作用: 创建对象 和 处理对象的依赖关系

二.IOC容器创建对象:

创建对象, 有几种方式:
1) 调用无参数构造器
2) 带参数构造器
3) 工厂创建对象

  • 工厂类,静态方法创建对象
  • 工厂类,非静态方法创建对象

.

1) 调用无参数构造器

配置文件(默认是无参的)

 
     

创建user对象

@Test
    public void test1(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("Spring/applicationContext.xml");
        User user = (User) applicationContext.getBean("user");
        System.out.println(user);
    }
Spring--IOC容器——对象创建_第1张图片

2) 调用有参数构造器

配置文件()


    
        
        
    
    
        
    

创建user对象

@Test
    public void test2(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("Spring/applicationContext.xml");
        User user = (User) applicationContext.getBean("user");
        System.out.println(user.getId()+""+user.getUsername());
    }
Spring--IOC容器——对象创建_第2张图片

3) 工厂模式创建对象

工厂类:

package com.huan.factory;

import com.huan.Bean.User;

/**
 * Created by 马欢欢 on 2017/6/24.
 */
public class ObjectFactory {
//    实例方法创建对象
    public User getInstance(){
        return new User(200,"工厂:小李");
    }
//    静态方法创建对象
    public static User getStatucInstance(){
        return new User(300,"工厂:小黑");
    }
}

实例方法

配置文件()


         
              
                
              
                

创建user对象

@Test
    public void test(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("Spring/applicationContext.xml");
        User user = (User) applicationContext.getBean("user");
        System.out.println(user.getId()+""+user.getUsername());
    }
Spring--IOC容器——对象创建_第3张图片
image.png

静态方法

配置文件()

 
    

创建user对象

@Test
    public void test(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("Spring/applicationContext.xml");
        User user = (User) applicationContext.getBean("user");
        System.out.println(user.getId()+""+user.getUsername());
    }
Spring--IOC容器——对象创建_第4张图片

上一篇:Spring--Bean创建细节

文集:Spring框架学习

你可能感兴趣的:(Spring--IOC容器——对象创建)