当前位置: 首页 > news >正文

亚马逊网站网址是多少上海十大公司排名

亚马逊网站网址是多少,上海十大公司排名,网站页面footer的copy,信息流优化师没经验可以做吗Qualifier 1. 解释 当Spring中存在多个类型相同但是名称不同的Bean时,使用Autowired注解向类的构造方法、方法、参数、字段中注入Bean对象时,首先会根据Bean的类型注入,如果存在多个类型相同的Bean时,会根据Bean的名称注入&…

@Qualifier

1. 解释

当Spring中存在多个类型相同但是名称不同的Bean时,使用@Autowired注解向类的构造方法、方法、参数、字段中注入Bean对象时,首先会根据Bean的类型注入,如果存在多个类型相同的Bean时,会根据Bean的名称注入,如果找不到对应名称的Bean时,就会抛出异常。

对于上述场景,可以通过@Qualifier注解明确指定要注入的Bean

2. 场景

当项目中集成了多个消息中间件,对外提供同意发送消息的接口,基于RocketMQ、Kafka、RabbitMQ实现的消息发送类上分别标注了不同的Bean名称。如果在业务系统中需要指定使用某种消息中间件来发送消息时,就需要使用@Qualifier注解来明确指定Bean的名称

3. 源码

@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.CONSTRUCTOR})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Qualifier
public @interface Qualifier {// 表示Bean的唯一标识// 当使用Spring按照类型自动注入式,存在多个类型相同的Bean的时候,就可以使用此注解来明确注入哪个Bean对象String value() default "";
}

4. Demo

4.1 区分同名Bean

一个接口和两个实现不同名字的实现类

public interface PaymentService {void pay();
}@Service("creditCardService")
public class CreditCardPaymentService implements PaymentService {public void pay() {System.out.println("Paying via Credit Card");}
}@Service("paypalService")
public class PaypalPaymentService implements PaymentService {public void pay() {System.out.println("Paying via Paypal");}
}

使用@Qualifier注解,注入想要的Bean

@Component
public class PaymentClient {private final PaymentService paymentService;@Autowiredpublic PaymentClient(@Qualifier("creditCardService") PaymentService paymentService) {this.paymentService = paymentService;}public void performPayment() {paymentService.pay();}
}
4.2 使用在不同的位置
  • 在字段注入中使用
@Component
public class ServiceB {private final ServiceA serviceA;@Autowiredpublic ServiceB(@Qualifier("serviceA1") ServiceA serviceA) {this.serviceA = serviceA;}
}
  • 在Setter方法注入中使用
@Component
public class ServiceB {private ServiceA serviceA;@Autowiredpublic void setServiceA(@Qualifier("serviceA1") ServiceA serviceA) {this.serviceA = serviceA;}
}
  • 在构造方法中使用
@Component
public class ServiceC {private final ServiceA serviceA;private final ServiceB serviceB;@Autowiredpublic ServiceC(@Qualifier("serviceA1") ServiceA serviceA, ServiceB serviceB) {this.serviceA = serviceA;this.serviceB = serviceB;}
}

http://www.yayakq.cn/news/112980/

相关文章:

  • 建设企业管理类网站怎么做页游网站运营
  • joomla 2.5:你的网站建设_使用与管理 下载网站建设页面生成
  • 福鼎市建设局网站泰州网站设计
  • 商业网站源码蛋糕网站建设规划书
  • 网站统一做301成都网站建设四川冠辰科技
  • 公司支付网站服务费怎么做分录企业文化墙内容设计
  • 三门峡集团网站建设广州网络科技有限公司有哪些
  • 免费页面网站网站设计 广州
  • 制作手机软件网站小说网站论文摘要
  • 扶余手机网站开发公司注册网站大全
  • 郑州专业做网站的公司建公司网站外贸
  • 广州网站建设 八爪鱼x网站免费
  • wordpress站点备份品牌注册号
  • 机电建设有限公司网站云南网络营销推广
  • 网站网页设计培训机构新网页游戏网游
  • 网站除了做流量还需要什么软件吗上海医疗器械网站前置审批
  • 做一电影网站怎么赚钱平面设计网上接单
  • 电子商务系统 网站建设网站开发公司 商业计划书
  • 建站公司前景crm客户管理软件
  • 个人域名可以做公司网站么营销推广有哪些形式
  • 网站防止攻击更换wordpress语言包
  • 运用asp做购物网站的心得合肥小吃培训网页设计
  • 一个网站可以做多少地区词怎么通过域名做网站
  • 什么行业适合做网站推广可以直接进入网站的正能量连接
  • 做网站需要的技术囯家信用信息公示系统
  • 非织梦做的网站能仿吗广告软文是什么意思
  • 上海网站关键词排名最优的赣州网站建设
  • 济南网站建设公司大全高校网站建设资料库
  • 手机网站登录模板智能网站建设系统
  • wordpress多站点是什么2022最近热点事件及评述