Bean依赖注入的简单介绍
发表于:2024-10-14 作者:千家信息网编辑
千家信息网最后更新 2024年10月14日,这篇文章主要讲解了"Bean依赖注入的简单介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Bean依赖注入的简单介绍"吧!容器在加载BeanDefi
千家信息网最后更新 2024年10月14日Bean依赖注入的简单介绍
这篇文章主要讲解了"Bean依赖注入的简单介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Bean依赖注入的简单介绍"吧!
容器在加载BeanDefinition
时会调用bd.getPropertyValues().addPropertyValue(pv);
成员变量的定义信息添加到BeanDefinition
对象中
容器在AbstractAutowireCapableBeanFactory
的doCreateBean()
方法中调用populate()
方法执行依赖注入的逻辑
执行populate()
方法时会调用mbd.getPropertyValues()
获取BeanDefinition
对象中的成员变量的定义信息,根据此信息进行依赖注入
protected void populateBean(String beanName, RootBeanDefinition mbd, @Nullable BeanWrapper bw) { if (bw == null) { ... } ... // 获取bean定义信息中的成员变量定义信息 PropertyValues pvs = (mbd.hasPropertyValues() ? mbd.getPropertyValues() : null); if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_NAME || mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_TYPE) { MutablePropertyValues newPvs = new MutablePropertyValues(pvs); // Add property values based on autowire by name if applicable. if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_NAME) { autowireByName(beanName, mbd, bw, newPvs); } // Add property values based on autowire by type if applicable. if (mbd.getResolvedAutowireMode() == RootBeanDefinition.AUTOWIRE_BY_TYPE) { autowireByType(beanName, mbd, bw, newPvs); } pvs = newPvs; } ... if (pvs != null) { // 应用成员变量的定义信息 applyPropertyValues(beanName, mbd, bw, pvs); }}
applyPropertyValues(beanName, mbd, bw, pvs);
--bw.setPropertyValues()
--setPropertyValue()
遍历成员变量定义信息,逐个注入
容器根据成变量定义信息使用getBean()
获取到bean,再使用反射调用setterXxx()
方法或其他方法将bean注入到bean中
感谢各位的阅读,以上就是"Bean依赖注入的简单介绍"的内容了,经过本文的学习后,相信大家对Bean依赖注入的简单介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
信息
变量
成员
方法
容器
学习
内容
对象
就是
思路
情况
文章
更多
知识
知识点
篇文章
跟着
逻辑
问题
反射
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
锐起无盘 服务器
服务器管理哪个质量好
广州润禾网络技术服务有限公司
漯河软件开发销售公司
怎么查找软件开发人
然后把数据库连接到java
天翼云提供免费关系数据库
木兰花软件开发有限公司怎么样
川大网络安全研究生复试线
车载网络安全架构
稳定代理服务器
市网络安全要求
网络安全受骗
计算机软件开发在哪里就业
游戏公司网络安全顾问
想做软件开发要如何选择技术
外国网络安全审查
帝汶软件开发有限公司
基站的服务器
山西网络安全建设
大连人才职称数据库转到了哪里
社交网站数据库需求分析
服务器怎么配置raid2.0
电子表格考试数据库
连接腾讯TDSQL数据库
米哈游注册失败网络安全隐患
一流网络安全学院项目管理办法
数据库一对多关系中主键是谁
绑查询数据库
数据库中截止日期的设置