Sobes.tech
Junior — Middle

Kuras Spring anotācijas jūs izmantojāt savos projektos?

sobes.tech AI

Atbilde no AI

Spring projektos bieži izmantoju šādus anotācijas:

  • @Component, @Service, @Repository — komponentu un slāņu apzīmēšanai.
  • @Autowired — automātiskai atkarību injekcijai.
  • @Controller un @RestController — tīmekļa kontrolieru izveidei.
  • @RequestMapping, @GetMapping, @PostMapping — HTTP pieprasījumu maršrutēšanai.
  • @Configuration un @Bean — konfigurācijai un manuālai bīnu izveidei.
  • @Value — vērtību injekcijai no properties.
  • @Transactional — transakciju pārvaldībai.

Piemērs, kā izmantot @Autowired un @Service:

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

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