【发布时间】:2014-01-22 00:26:55
【问题描述】:
这是地图
@Autowired
private Map<String, ISendableConverter> converters;
和ISendableConverter
public interface ISendableConverter {
ISendableMsg convert(BaseMessage baseMessage);
String getType();
}
有些类实现了ISendableConverter
我想通过使用 spring @Autowried 注解将它们注入到变量 converters 中。
类的实例作为值,方法getType()的结果作为键。
喜欢这个
@Component
public class SendableVoiceMsgConverter implements ISendableConverter {
@Override
public ISendableMsg convert(BaseMessage baseMessage) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getType() {
return "VOICE";
}
}
这可能吗?以及如何?
【问题讨论】:
-
你真的试过这个吗?它应该在 Spring 2.5 及更高版本中工作。键将是 bean 名称。
-
不,您不能将它们注入到键是对 bean 的方法调用的返回值的 Map 中。