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

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

Компании, где спрашивали
Datanomika
РостелекомРостелеком

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

sobes.tech AI

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

  • @SpringBootApplication — объединяет @Configuration, @EnableAutoConfiguration и @ComponentScan, служит точкой входа приложения.
  • @RestController — обозначает класс как REST-контроллер, автоматически добавляет @ResponseBody ко всем методам.
  • @RequestMapping (и производные: @GetMapping, @PostMapping и др.) — для маршрутизации HTTP-запросов к методам контроллера.
  • @Autowired — для автоматического внедрения зависимостей.
  • @Component, @Service, @Repository — для обозначения компонентов, сервисов и репозиториев соответственно.
  • @Configuration — для классов конфигурации Spring.

Пример:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}