ПрограммированиеJavaSpring Framework
Готовим следующую карточку…
СобеседованиеСредняя
Вопрос

В конфигурации ниже нужно понять, будет ли Service использовать тот же экземпляр Client, который зарегистрирован как bean, в обоих случаях. Объясните различие и практическое последствие прямого вызова метода client().

@Configuration
class FullConfig {
    @Bean Client client() { return new Client(); }
    @Bean Service service() { return new Service(client()); }
}

@Component
class LiteConfig {
    @Bean Client client() { return new Client(); }
    @Bean Service service() { return new Service(client()); }
}

Смахните карточку влево, чтобы повысить рейтинг, или вправо, чтобы понизить.