Как определить, что аннотация @Bean используется для свойства внутри класса при конфигурации Spring?

Аннотация @Bean в Spring обычно применяется к методам внутри класса, помеченного как @Configuration. Она указывает, что метод возвращает объект, который должен быть зарегистрирован в контексте Spring как bean.

Короткий ответ

Что ответить на собеседовании

Аннотация @Bean в Spring обычно применяется к методам внутри класса, помеченного как @Configuration. Она указывает, что метод возвращает объект, который должен быть зарегистрирован в контексте Spring как bean.

Подробный разбор

Ответ с пояснениями

Аннотация @Bean в Spring обычно применяется к методам внутри класса, помеченного как @Configuration. Она указывает, что метод возвращает объект, который должен быть зарегистрирован в контексте Spring как bean.

Если @Bean используется для свойства (поля) внутри класса, это не является стандартной практикой и не будет работать, так как @Bean предназначена для методов.

Правильное использование:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Если нужно внедрить зависимость в поле, используют @Autowired или конструкторную инъекцию, а не @Bean.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее