У меня есть следующие определения классов и интерфейсов:
@Service
@Data
@Development
public class GNSControllerWrapper implements IGNSControllerWrapper
{
private final IGNSController gnsController;
...
public interface IGNSControllerWrapper extends IGNSController
{
}
и
@FeignClient(value = "SwissGNS")
public interface IFeignGNSService extends IGNSController
{
}
Итак, мой вопрос - как получается, что нет конфликта инъекции зависимости?Весна здесь?
GNSControllerWrapper реализует IGNSController (через Wrapper), но в то же время имеет член того же типа - IGNSController?
Что вводится, это автоматически генерируемая симуляцияклиент - что на самом деле и есть то, что я надеюсь, произойдет, - но был уверен, что это не получится.
Как здесь работает инъекция?