Spring中Bean的依赖注入原理
2024-05-31 22:39:41 0 举报
Spring中的Bean依赖注入原理是通过Java反射机制实现的。在Spring应用程序启动时,Spring容器(通常是ApplicationContext)会扫描所有的Bean配置,识别出各个Bean所依赖的其他Bean,并通过Java反射机制实例化这些Bean,然后将其依赖注入到对应的Bean属性中。这种依赖注入方式使得Bean之间的耦合性降低,提高了应用程序的可维护性和可测试性。Spring支持多种依赖注入方式,包括构造器注入、属性注入和接口注入等。
作者其他创作
大纲/内容
先找到所有的注入点
如果是属性注入,那么就是属性名
从多个Bean中确定出唯一的一个Bean
根据名字筛选,筛选出唯一的一个
属性类型
多个Bean
取优先级最高的Bean
找到几个Bean
零个Bean
被@Autowired注解了的属性
如果是set方法注入,那就是参数的名字
如果还有多个
把这个Bean直接注入
根据注入点类型找Bean
如果注入点事Required的,也就是注入点是必须被注入的,那么就会报错
再判断是不是符合Qualifier
方法参数类型
先判断是不是isAutowireCandidate
遍历每个注入点
一个Bean
取@Primary标注了的Bean
被@Autowired注解了的方法
0 条评论
下一页