当一个接口有多个不同实现类时,使用注解@Autowired时会报 org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [xxxx] is defined ...
简单的说,就是当Spring容器扫描到某个接口的多个 bean时,如果某个bean上加了 Primary 注解 ,则这个bean会被优先选用,如下面的例子: 因为HibernateFooRepository上面有注解 Primary,所以它将优先JdbcFooRepository被注入到FooService中。这在大量应用组件扫描时经常出现。 ...
2019-06-05 15:45 0 1232 推荐指数:
当一个接口有多个不同实现类时,使用注解@Autowired时会报 org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [xxxx] is defined ...
Qualifier注解,选择一个对象的名称,通常比较常用 3. 方案2-@Primary Primary可 ...
@Primary:在众多相同的Bean中,优先使用@Primary注解的Bean。 这个和@Qualifier有点区别,@Qualifier指的是使用哪个Bean进行注入。 参考: http://blog.csdn.net/asdfsadfasdfsa/article/details ...
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 程序代码 ...
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 public ...
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 ...
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 有下面的两个实现类 ...
当一个接口有两个实现类时,并两个实现类都被 Spring 管理,则需要对某个类进行 @Primary 注解,表示优先选择此实现类。 否则会抛出 异常 org.springframework.beans.factory.NoUniqueBeanDefinitionException ...