目标
创建容器,用于定义、存放及获取Bean对象
设计
可以存放数据的某一个数据结构,均可以称作容器,如ArrayList,HashSet等。在Spring容器场景下,HashMap是最合适的人选,因为该容器需要用于存放名称索引式的数据结构。
- 定义:BeanDefinition
- 注册:把Bean对象信息存放于HashMap
- 获取:Spring容器将Bean初始化OK后,从HashMap中拿Bean对象,key为Bean名称
代码实现:
- BeanDefinition
- Bean工厂
- 测试Bean
4.测试类
5.测试用例
总结
Spring的雏形已形成,包括初始化Bean工厂,Bean注册,Bean获取,后续文章会将springr容器逐步搞的更加庞大。