IOC 总结
IOC是什么?IOC是一个容器,帮我们管理所有的 组件。他能够完成以下功能:
- 依赖注入:@Autowired:自动赋值
- 要使用某个组件提供的功能,必须把IOC AOP等功能添加到容器中
体会
- 容器启动创建所有单实例bean
- autowired自动装配的时候,,是从容器中找符合要求的bean
- ioc.getBean () 也是从容器找到bean
- 所以容器中包括了所有的 bean
- 调试spring的源码 ,看看容器到底是什么?答案:容器就是MAP
- 这个MAP保存了所有创建好的bean 提供外界获取的功能
- 可以探索一下单实例的bean都保存到哪个map中了?
- 调试:怎么知道哪个方法是干嘛的?
- 翻译一下这个方法是干嘛
- 放行这个方法 debug一下看每个的变化
finishBeanFactoryInitialization
- 规范注释
- 规范方法名和类名