Sobes.tech
Junior — Middle
98

Kun je de belangrijkste annotaties die verband houden met het beheer van beans in Spring opsommen en uitleggen?

Bedrijven waar gevraagd werd
Right Line

Antwoord van AI

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 {
    // ...
}