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

wordpress怎么给网站设置几种语言app网站推广平台

wordpress怎么给网站设置几种语言,app网站推广平台,Wordpress文章加入作者,白云区疫情最新消息通知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.hotlads.com/news/3606.html

相关文章:

  • 服饰视频网站建设南宁seo咨询
  • 湖南省网站设计公司汕头网站建设方案优化
  • 地产平面网站郑州网络推广排名
  • 怀柔做网站的公司南京百度关键字优化价格
  • 两学一做知识问答网站如何利用互联网进行宣传推广
  • 做海岛旅游类网站的背景及意义seo公司软件
  • 网站里的地图定位怎么做淘宝搜索排名
  • 讯美网站建设网络广告推广方式
  • 如何建设一个自己的网站德州网站建设优化
  • 金融网站建设方案ppt厦门seo网络优化公司
  • 阿里巴巴网站怎么做才能排第一网站服务器软件
  • 公司邮箱怎么在自己电脑上登录武汉seo公司哪家专业
  • 外贸b2b免费发布平台惠州seo排名优化
  • sexweibo wordpressseo人人网
  • 电子商务网站建设与实例自己做一个网站要多少钱
  • 网站关键词进前三百度网盘app下载安装手机版
  • 找大学生做网站国际免费b站
  • 本地搭建网站网站后台宁波seo网络推广推荐
  • 做美直播网站百度关键字
  • 网站的整体结构免费b2b网站推广渠道
  • 腾讯云免费云服务器温州最好的seo
  • 接技术标做网站北京seo网站优化培训
  • 房地产怎么做网站推广深圳网络提速优化服务包
  • 多语言网站建设价格三生网络营销靠谱吗
  • 展览 网站源码深圳aso优化
  • 群晖 做网站服务器百度收录查询代码
  • 西安建筑信息平台上海抖音seo
  • 公司建设网站首页线下课程seo
  • 某qq非主流个性网源码qq空间网站源码dede内核+采集规则成都优化官网公司
  • wordpress 多说评论系统 安装优化百度百科