IOC是一个容器,帮我们管理所有的组件
- 依赖注入 @autowired,自动赋值
- 某个组件要使用Spring提供的更多功能(IOC,AOP)必须加入到容器中
体会
- 容器启动,创建所有bean实例
- Autowired字符装配是,是从容器中找到符合要求的bean
- ioc.getBean(“Book”),也是从容器中找到这个bean
- 容器中包括了所有的bean
- 调试Spring的源码,容器到底是什么? 其实是一个map
- 这个map中保存所有创建的bean,并提供外界获取功能
- bean保存在能map中?
- 源码调试思路
- 从HelloWorld开始的,给Helloworld的每一个关键步骤打一个断点,进去看里面都做了什么工作,
- 如何知道具体是做什么的
- 翻译这个方法是干什么的
- 放行这个方法,看控制台,看Debug的每一个变量的变化
- 看方法注释