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.
@RestControllervə@GetMapping,@PostMappingvə 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ı
@Validvə 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.
@Transactionalilə 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ə
@Autowiredvə konstruktordan istifadə etməklə asılılıqları inyeksiya etdim.
İstisnaları idarə etdim:
@ControllerAdvicevə@ExceptionHandlerilə 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);
}