public class SmsHandler extends BaseHandler implements Handler { @Autowired private Map<String, SmsScript> smsScripts; // ...... }
例如如上,一个短信发送的处理模块,@Autowired配置在了Map上。
一般@Autowired是注入接口实现类的,加在Map起的是什么作用呢?
原来,Spring支持在集合上注入实现同一个接口的类,可以用集合的方式来访问这些类。
如下:
// 可以拿到对应的smsScript List<SmsRecord> recordList = smsScripts.get(messageTypeSmsConfig.getScriptName()).send(smsParam);
标签:Map,SpringBoot,Autowired,接口,集合,smsScripts From: https://www.cnblogs.com/wananniannian/p/17131400.html