Sobes.tech
Junior — Middle

Кои аннотации на Spring сте използвали в проектите си?

sobes.tech AI

Отговор от 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);
    }
}