Sobes.tech
Junior — Middle
87

Spring-те бина басқаруымен байланысты негізгі аннотацияларды тізіп, түсіндіріп бере аласыз ба?

Сұралған компаниялар
Right Line

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