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

Какие аннотации в Spring вы применяли в своих проектах?

Компании, где спрашивали
Data World

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

sobes.tech AI

В проектах на Spring часто использовал следующие аннотации:

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

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

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

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