У меня есть контроллер, который в настоящее время вызывает
Код: Выделить всё
MyService myService = myServiceFactory.getMyService(test);
result = myService.checkStatus();
Мой фабричный класс выглядит следующим образом:
Код: Выделить всё
@Component
public class MyServiceFactory {
public static MyService getMyService(String service) {
MyService myService;
service = service.toLowerCase();
if (service.equals("one")) {
myService = new MyServiceOne();
} else if (service.equals("two")) {
myService = new MyServiceTwo();
} else if (service.equals("three")) {
myService = new MyServiceThree();
} else {
myService = new MyServiceDefault();
}
return myService;
}
}
Код: Выделить всё
@Autowired
private LocationService locationService;
public boolean checkStatus() {
//do stuff
}
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/639 ... nnotations
Мобильная версия