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 在犹豫的时候优先选择哪一个具体的实现。

  • 相关阅读:
    MySQL 安装
    MySQL简介
    图解十大经典的机器学习算法
    基于Python预测股价
    10_通过httprequest获取跟请求相关的信息
    07_参数提交时action的写法
    08_ServletConfig介绍
    05_servlet生命周期介绍
    06_url_pattern三种写法
    03_servletHello完成
  • 原文地址:https://www.cnblogs.com/h-c-g/p/11043716.html
Copyright © 2011-2022 走看看