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