第6章-Spring同类型多个Bean的注入
文章目录
一、类型注入冲突二、解决冲突1. 注入主要的2. 注入指定的
三、注入多个 Bean1. 注入集合2. 注入 Map3. Bean 的顺序
四、附录1. 常用注解2. 示例代码
Spring 容器中的 Bean 之间会有很多依赖关系,在注入依赖的时候,容器需要明确知道注入的是哪一个 Bean。
一、类型注入冲突
Spring 容器中的 Bean 依赖可以通过名称注入,或者类型注入。
通过名称注入
名称注入会指定一个明确的 Bean 名称,容器不允许注册相同名称的 Bean,所以不会有任何问题。
通过类型注入
通过类型注入的时候,有时会因为多个 Bean 的类型相同而产生冲突。例如:
同一类型注册多个不同名称的 Bean抽象类型注册多个不同实现类的 Bean
这种情况下,容器不知道该注入哪个会抛出 NoUniqueBeanDefinitionExcept
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/7662.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论