根据不同的参数实例化不同的service
private ConcurrentHashMap<Integer, RecommendCondition> recommendInitial = new ConcurrentHashMap<>();
public void init() {
logger.info("初始化");
try {
recommendInitial.put(1,
SpringContextUtil.getBeanByClazz(NoneRecommendCondition.class));
recommendInitial.put(2,
SpringContextUtil.getBeanByClazz(QualityRecommendCondition.class));
} catch (Exception e) {
logger.error("初始化", e);
}
}
使用:
recommendInitial.get(1);