Sobes.tech
Junior

Spring istifadə edərək hansı tapşırıqları həll etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Mən REST xidmətləri inkişaf etdirmişəm:

  • Tez konfiqurasiya və işə salmaq üçün Spring Boot istifadə etdim.
  • @RestController@GetMapping, @PostMapping və digər annotasiyalar ilə HTTP sorğularını işləmək üçün denetleyicilər yaratdım.
  • Verilənlər bazası ilə işləmək üçün Spring Data JPA tətbiq etdim, repository-lərdən istifadə edərək.
  • Giriş məlumatlarını @Valid və Bean Validation API annotasiyaları ilə doğruladım.

Verilənlər bazası ilə işlədim:

  • HikariCP istifadə edərək PostgreSQL və MySQL-ə bağlantıları konfiqurasiya etdim.
  • JpaRepository və Spring Data JPA ilə native SQL və sorğular yazdım.
  • @Transactional ilə tranzaksiya idarəsini həyata keçirdim.

Asılılıqları inyeksiya etdim:

  • Spring-in IoC konteynerindən aktiv istifadə etdim, binaların həyat dövrünü idarə etmək və @Autowired və konstruktordan istifadə etməklə asılılıqları inyeksiya etdim.

İstisnaları idarə etdim:

  • @ControllerAdvice@ExceptionHandler ilə qlobal istisna idarəedicilər yaratdım.

Təhlükəsizlik ilə işlədim:

  • Spring Security-ni istifadə edərək istifadəçilərin autentifikasiyası və icazəsini təmin etdim, filtrlər və giriş qaydalarını konfiqurasiya etdim.

Modul və inteqrasiya testləri yazdım:

  • Spring Boot Test və Mockito istifadə edərək denetleyiciləri, xidmətləri və repository-ləri test etdim.

JpaRepository istifadəsi nümunəsi:

// UserRepository.java
package com.example.repository;

import com.example.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    // Spring Data JPA avtomatik olaraq bu metod üçün implementasiya yaradır
    User findByEmail(String email);
}