Spring 中的IOC控制反转 和DI依赖注入

IOC控制反转

ApplicationContext

ClassPathXmlApplicationContext

AnnotationConfigApplicationContext

WebApplicationContext

BeanDefinition

XmlBeanDefinition

AnnotationConfigDefinition

BeanDefinitionReader

XmlBeanDefinitionReader

应该在DI中才用到

BeanWraper

就是配置文件BeanDefinitionMap

DI是从哪里开始?

getBean() 为什么?因为Spring默认是懒加载

实例化,有两种情况

目标类配置了AOP 代理对象

目标类没有配置AOP,原生对象

由这个方法发实例化对象的动作

instantiateBean()

由这个方法发起依赖注入的动作

populateBean()

factoryBeanInstanceCache 用来存储BeanWraper的Map

factoryBeanObjectCache 用来存原生的Bean的Map

BeanDefinationMap 用来存储BeanDefinitionmap 存储配置信息

相关推荐
SL_staff9 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源
xcl09259 小时前
24小时自助健身房系统软件开发实战指南:从架构到部署
java·spring boot
用户8356290780519 小时前
如何使用 Python 给 Word 文档添加水印
后端·python
码少女10 小时前
Linux--多路转接之select
java·服务器·数据库
一个风轻云淡10 小时前
Markdown学习与实践
后端
程序员cxuan10 小时前
真没想到,AI 圈又杀出来一匹黑马!
人工智能·后端·程序员
nvvas11 小时前
Java 入门(四):数组——数据的集合管理
java·开发语言
掘金者阿豪11 小时前
极空间 NAS 部署 Typecho:从 Docker 安装、主题配置到固定公网访问
后端
科技苑11 小时前
前后端分离与微服务架构如何协同?
前端·后端·前端框架
Lambert28111 小时前
AgentScope Java 从零(07):官方有权限引擎,我却在工具里写了个 if
java·后端·ai编程