beanFactory 去存beanDefinition
    spring本质就是一个beanFactory,单例池就是beanFactory这个容器中的一个子容器
    applicationContext 只不过是一个更强大的beanFactory
    beanFactory是个大工厂
    FactoryBean 比较特殊,类似于懒加载,是个小工厂,只会产生一个对象。这个在mybatis中会用到,感觉好复杂。先不管了。

    实例化 就是创建bean。 抽象类不能实例化

    BeanDefinition 的合并过程就是将父子关系的 BeanDefinition 属性合并起来,如果有相同的就使用子类的属性值

    BeanPostProcessor:这个类
    他被调用的时机:执行完各种aware后 就是在Bean 初始化前调用和Bean 初始化后调用。单单在Spring中就做了很多事,
    就比如:在aop 中,他的前置before方法就是用来寻找出所有的切面并且解析切面类;在bean 初始化完毕后调用后置方法 after,生成相关的代理类,renturn 回去。
    它只是提供了一个扩展的接口给你。至于你想用来做些什么,由你开发者决定。