Spring + Feign - Почему нет конфликтующих bean-компонентов, когда член имеет тот же интерфейс, что и содержащий класс - PullRequest
0 голосов
/ 19 июня 2019

У меня есть следующие определения классов и интерфейсов:

    @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?

Что вводится, это автоматически генерируемая симуляцияклиент - что на самом деле и есть то, что я надеюсь, произойдет, - но был уверен, что это не получится.

Как здесь работает инъекция?

...