不想去读spring庞大源码,欲了解其内部原理来读此文

本文假设读者已经知道如何使用spring了,或者至少曾经简单使用过一次,
比如知道如何写注释,如何写xml文件!

1: 设计工厂模式
实现spring提供类的注册和获取

    factory(map, getBean)

2: 因为创建类的过程可以让用户自己实现,所以可以在1的基础上抽象出一个抽象工厂类

abstract class AbstractBeanFactory implements BeanFactory {
                 //创建类,抽象方法
                // 获取类,实现
                //注册类。 实现
}

因为spring提供了一个xml的文件配置,生成实例,而且告诉我们如何实现有参构造函数的生成实例(这个后面说)
那么,我就在AbstractBeanFactory 的上层,继承一个子类:。实现创建类的方法!(这就是autowired啦!)

你可能感兴趣的:(JAVA进阶学习训练营,spring)