前导:开始学习Spring核心思想,通过一个山寨精简版Spring代码结合学习。
这是IOC的最终版本,在这里我们将BeanFactory包装了起来,让流程能真正的像Spring那样简单。我们新定义了一个接口去继承BeanFactory,然后通过组合的方式将AbstractBeanFactory添加进来,最后的ClassPathXmlApplicationContext类将真正的把Bean的建立,组装都完成。
IOC的收获:框架开发思想:在代码实现中,配置和逻辑要有明确的分水岭:1. XML=>BeanDefinition=>BeanFactory=>Bean;
2. XML=>PropertyValue=>AutowireCapableBeanFactory=>注入Bean。
这里给出完成代码:项目地址
时间: 2024-11-07 20:42:54