Sobes.tech
Back to questions
Middle+
5

Перечислите Spring аннотации, которые вы часто используете.

Companies where asked
луция

Answer from AI

sobes.tech AI

Часто используемые аннотации Spring:

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

Пример:

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}