==================
Spring IoC工作流程
==================
_____ _____ _____
| | | | | |
| 类1 | | 类2 | | 类3 |
|_____| |_____| |_____|
\_______________________/
|
v
____________________applicationContext.xml___________________
| |
| ... |
| ... |
| ... |
|_____________________________________________________________|
|
v
______Spring容器______
| |
| 标识->类映射 |
| -------------------- |
| 标识1 | 类1 | 对象1 |
| 标识2 | 类2 | 对象2 |
| 标识3 | 类3 | X <--- 多例对象不放容器里
| -------------------- |
| 标识------->对象映射 |
|______________________|
加载并解析配置文件,构建标识->类映射
创建饿汉单例对象,构建标识->对象映射
根据标识查找对象,找到了
返回该对象
没找到
根据标识查找类,找到了
创建对象
若懒汉单例
构建标识->对象映射
没找到
抛出异常