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

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

Компании, где спрашивали
Eclipse Digital
СБЕРСБЕР
Ви6 Сервисес

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

sobes.tech AI

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

  • @Component — обозначает класс как компонент Spring для автоматического обнаружения и управления.
  • @Service — специализированная аннотация для сервисного слоя, семантически указывает на бизнес-логику.
  • @Repository — для слоя доступа к данным, также обрабатывает исключения базы данных.
  • @Controller — для обозначения контроллеров в MVC.
  • @RestController — сочетание @Controller и @ResponseBody, используется для REST API.
  • @Autowired — для автоматического внедрения зависимостей.
  • @Qualifier — уточняет, какой бин внедрять, если их несколько.
  • @Value — для внедрения значений из конфигурации.
  • @Configuration — класс с конфигурацией Spring.
  • @Bean — метод, создающий бин в конфигурационном классе.
  • @RequestMapping и его производные (@GetMapping, @PostMapping и т.д.) — для маршрутизации HTTP-запросов.

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

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public User findUser(Long id) {
        return userRepository.findById(id).orElse(null);
    }
}