@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{
}