Встречается на собеседованиях • сегодня

Какое имя Spring даст бину если не прописать имя самим

Spring автоматически генерирует имя бина на основе класса. Имя формируется по правилу:

  1. Для классов - имя бина = имя класса с lowercase первой буквой (декапитализация).
  2. Для интерфейсов - имя бина = имя реализации с lowercase первой буквой.

Пример:

java
@Service
public class UserService {} // Бин получит имя "userService"

@Repository
public class UserRepositoryImpl implements UserRepository {} // Бин получит имя "userRepositoryImpl"

Если бинов одного типа несколько, нужно явно указывать имена через @Component("имя") или аналогичные аннотации (@Service, @Repository и т.д.).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы