Какой будет область видимости по умолчанию при использовании @inject - PullRequest
0 голосов
/ 25 апреля 2019

Поскольку при сравнении с пружиной область действия по умолчанию - синглтон.это то же самое в javax вводить ??Если нам нужно изменить сферу, как мы можем достичь ???

class A{
    @inject
    B b

    public void method1(){
        .....
        b.invoke();
        ...
    }
}

class B{
    public void invoke(){
        ......
    }
}

1 Ответ

1 голос
/ 25 апреля 2019

Да, область Спрингс по умолчанию - синглтон. Но определение Синглтона Спрингс, вероятно, не похоже на ваше :

Управляется только один общий экземпляр одноэлементного компонента, и все запросы на компоненты с идентификатором или идентификаторами, соответствующими определению компонента, приводят к тому, что один конкретный экземпляр компонента возвращается контейнером Spring.

Одиночная область действия означает использование того же идентификатора компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...