实现策略模式的正确姿势

@Component
public class QueryServiceStrategyFactory implements ApplicationContextAware {
public static Map<String, IQueryService> strategies = null;
public static String selectedStrategy = "test1";
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
strategies = applicationContext.getBeansOfType(IQueryService.class);
}
}
@component("test1")
public class Test implements IqueryService{
}

@component("test2")
public class Testt2 implements IqueryService{
}

@component("tettt")
public class Testt3 implements IqueryService{
}
posted @ 2022-04-26 19:26  清明雨下  阅读(31)  评论(0)    收藏  举报