Spring中Bean的依赖注入原理
2022-05-17 17:28:48 1 举报
Spring中Bean的依赖注入原理是通过容器在运行时将Bean之间的依赖关系注入到对象中。当一个Bean需要另一个Bean作为其成员变量或方法参数时,可以通过注解或XML配置文件的方式告诉Spring容器该Bean的名称或类型。容器会在创建Bean实例时,通过反射机制找到对应的Bean并注入到目标Bean中。这种依赖关系可以解决对象间的耦合问题,使代码更加灵活和易于维护。同时,Spring还支持构造器注入和Setter方法注入两种方式,可以根据实际需求选择合适的注入方式。总之,Spring中的依赖注入原理为开发者提供了一种简单、高效的方式来管理对象之间的依赖关系。
作者其他创作
大纲/内容
属性类型
零个Bean
如果是set方法,那就是参数名字
一个Bean
根据注入点类型找Bean
找到几个Bean
根据名字进行筛选,筛选出唯一的一个
再判断是不是符合Qualifier
被@Autowired注解了的方法
如果是属性注入,那么就是属性名字
多个Bean
如果还有多个
方法参数类型
遍历每个注入点
取@Primary标注了的Bean
先判断是不是isAutowireCandidate
先找到所有的注入点
被@Autowired注解了的属性
从多个Bean中确定出唯一的一个Bean
取优先级最高的Bean
把这个Bean直接进行注入
如果注入点是Required的,也就是注入点是必须被注入的,那么就会报错
0 条评论
回复 删除
下一页