Sobes.tech
Junior

Milliseid ülesandeid sa lahendasid kasutades Spring?

sobes.tech AI

Vastus AI-lt

Ma arendasin REST-teenuseid:

  • Kasutasin Spring Booti kiireks seadistamiseks ja käivitamiseks.
  • Loodud kontrollerid @RestController ja @GetMapping, @PostMapping ning teiste annotatsioonidega HTTP-päringute töötlemiseks.
  • Rakendasin Spring Data JPA-d andmebaasidega töötamise lihtsustamiseks, kasutades reposiitoriume.
  • Valideerisin sisendandmeid @Valid ja Bean Validation API annotatsioonidega.

Töötasin andmebaasidega:

  • Seadistasin ühendused PostgreSQL ja MySQL andmebaasidega, kasutades HikariCP-d.
  • Kirjutasin päringuid JpaRepository ja natiivse SQL abil Spring Data JPA-ga.
  • Rakendasin transaktsionaalsust @Transactional annotatsiooniga.

Sissetoomine sõltuvustest:

  • Kasutasin aktiivselt Spring IoC konteinerit, et hallata bean-ide elutsüklit ja sõltuvuste sisestamist @Autowired ja konstruktorite kaudu.

Väljaheidete töötlemine:

  • Loodud globaalsed erandite töötlejad @ControllerAdvice ja @ExceptionHandler abil.

Töötamine turvalisusega:

  • Integreeritud Spring Security kasutajate autentimiseks ja autoriseerimiseks, konfigureerides filtreid ja juurdepääsureegleid.

Moodul- ja integratsioonitestide kirjutamine:

  • Kasutatud Spring Boot Test ja Mockito, et testida kontrollerid, teenused ja reposiitorid.

Näide JpaRepository kasutamisest:

// 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 loob automaatselt selle meetodi teostuse
    User findByEmail(String email);
}