zoukankan      html  css  js  c++  java
  • 注解@Qualifier@Primary

    在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢

    根据注入资源的注解不同实现的方式有一点小小的区别

    在Controller中使用 @Autowired注入时

    Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。

    ##使用@Resource注入时

    使用@resource注入时比较简单了注解自带了“name”的val就是@Service注解的名称之一

    @Primary

    在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。

    @Primary
    @Component
    public class OperaSinger implements Singer{
    
        @Override
        public String sing(String lyrics) {
            return "I am singing in Bocelli voice: "+lyrics;
        }
    }

    用@Primary 告诉spring 在犹豫的时候优先选择哪一个具体的实现。

  • 相关阅读:
    POJ 2513 (Trie树+欧拉通路+并查集判断连通)
    归并排序及序列逆序数
    POJ 2442 Sequence (堆+K路归并)
    POJ 2513 (Trie树+欧拉通路+并查集判断连通)
    J2EE概述
    J2EE概述
    J2EE概述
    学习视频资料下载论坛
    J2EE概述
    J2EE概述
  • 原文地址:https://www.cnblogs.com/h-c-g/p/11043716.html
Copyright © 2011-2022 走看看