spring-framework。

    Spring 是通过Gradele 构建的,类似 pom 文件,存储依赖

    基于源码分析,加注释。

    ide 反编译存在差别,但不大。

    初始化应用上下文。

    • 注解配置方式
    • 类xml路径配置方式

    扫描类—》解析类

    对象不一定是 spring bean;spring bean 一定是对象,并且受spring生命周期管理。

    GenericBeanDefinition:bean 的描述对象。
    扫描类,置入map;

    FactoryBean VS Bean:

    • FactoryBean:

    空壳方法:仅转发。

    阅读代码的技巧:

    @PostConstruct :实例化之后执行
    @lookup:解决循环依赖