spring源码分析之容器的使用

目录

一、spring容器使用的业务场景

  1、xml配置

  2、java类

  3、输出结果

  4、总结

 


前言:通过写了两篇博文Spring源码分析之一BeanFactory相关和spring源码分析之BeanDefinition相关两篇博文后,我们真正要探究的主题才要开始了。接下来让我们以一个常见的业务场景为例子 以XML的形式一步一步揭开spring容器的使用的神秘面纱。

一、spring容器使用的业务场景

  1、xml配置





	
	
		
	
    

  2、java类

         

//需要spring管理的bean
public class Worker {
	private String name;

	public Worker(){
		System.out.println("the worker object is finish");
	}

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

	public String getName() {
		return name;
	}
}

//测试类
@Test
 public void testGetBean(){
        //创建beanFactory对象工厂
	XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-beans.xml"));
        //从工厂中获取对应的bean实例
	Worker worker = beanFactory.getBean("worker", Worker.class);
}    

  3、输出结果

spring源码分析之容器的使用_第1张图片

  4、总结

          总的来说我么需要分析测试方法中的两行代码,看似简单的两行但是分析起来代码很庞大,这大概就是源码分析让人又爱又恨的魔力吧。鉴于篇幅较长,两行代码一行代码一篇博文来介绍

  1. XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-beans.xml"));
  2. Worker worker = beanFactory.getBean("worker", Worker.class);

  第一行代码到底做了那些功能呢?让我们一起来探究一下吧。

 

你可能感兴趣的:(spring源码)