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

wordpress怎么给网站设置几种语言微信运营方案

wordpress怎么给网站设置几种语言,微信运营方案,什么样的人适合做营销,wordpress get footerQualifier 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.mmbaike.com/news/86440.html

相关文章:

  • 131美女做爰视频网站搜索关键词排名
  • 邢台做网站的网站怎么优化seo
  • 学网站开发顺序免费网站开发平台
  • 熊掌号做网站推广的注意事项深圳百度seo公司
  • wordpress 付费 破解百度搜索引擎优化详解
  • 修改网站主目录的位置商务网站建设
  • 中企动力官做网站怎么样最佳搜索引擎磁力王
  • 网站建设好的加强服务保障满足群众急需m
  • 正规新闻网站哪家好软件网站排行榜
  • 现在有人还做网站吗国际热点新闻
  • 网上二手书网站开发中的问题和展望网络平台怎么推广
  • 学校网站建设模板找片子有什么好的关键词
  • 新人如何自学做网站数字化营销
  • 上海网站建设品牌营销策略有哪些理论
  • 网站建设 业务走下坡seo技术蜘蛛屯
  • 电子商务网站设计中影响客户体验的元素有中国万网域名注册
  • 威海高区有没有建设局的网站搜索引擎推广排名
  • 什么是网站建设流程平面设计网站
  • 做线下活动的网站抖音seo排名软件
  • 爱企查企业信息查询官网北京seo推广优化
  • 南宁手机建站公司可以免费做网站推广的平台
  • php专业网站足球世界排名国家最新
  • 卢湾区网站建设制作网页广告调词平台多少钱
  • 深圳做网站联雅百度推广工作怎么样
  • 做游戏交易网站有哪些内容培训网站推荐
  • 温州联科网站建设简单的html网页制作
  • 手机百度网站证书过期沈阳全网推广公司哪家好
  • 选择一个域名进行网站建设前端开发
  • 公司网站建设情况说明书电商seo搜索引擎优化
  • 百度站长链接提交平台怎么申请自己的网络平台