Sobes.tech
Назад к вопросам
Junior — Middle
65

Можешь перечислить и объяснить основные аннотации, связанные с управлением бинами в Spring?

Компании, где спрашивали
Right Line

Ответ от нейросети

sobes.tech AI

В Spring для управления бинами используются следующие основные аннотации:

  • @Component — обозначает класс как компонент, который будет автоматически обнаружен и зарегистрирован в контексте Spring.
  • @Service — специализированный вариант @Component для сервисного слоя, помогает семантически разграничивать роли бинов.
  • @Repository — также специализированный @Component для слоя доступа к данным, поддерживает обработку исключений базы данных.
  • @Controller — для обозначения контроллеров в MVC-приложениях.
  • @Autowired — используется для автоматического внедрения зависимостей (инъекции бинов) в поля, конструкторы или методы.
  • @Scope — задаёт область видимости бина (например, singleton, prototype).

Пример:

@Component
public class MyComponent {
    @Autowired
    private MyService myService;

    // ...
}

@Service
public class MyService {
    // ...
}