Я использую Spring 3.2 и хотел бы динамически выбирать реализацию сервиса в моем контроллере в зависимости от состояния. Рассмотрим У меня есть интерфейс и две реализации следующим образом:Dyamically выберите реализацию сервиса весной
public interface DevService {
public void add(Device device);
}
public class DevServiceImpl implements DevService {
public void add(Device device) {
}
}
public class RemoteDevServiceImpl implements DevService {
public void add(Device device) {
}
}
Так что в моем контроллере, в зависимости от того, является ли действие, которое будет выполняться на локальном сайте или удаленном месте, мне нужно либо выполнить его локально или отправить команду на удаленный сайт для ее выполнения. По сути, сайт, на который пользователь нажимает, определяет, какой вызов службы должен вызвать. Может ли кто-нибудь предложить чистый способ добиться этого?