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
@RestControllerja@GetMapping,@PostMappingning teiste annotatsioonidega HTTP-päringute töötlemiseks. - Rakendasin Spring Data JPA-d andmebaasidega töötamise lihtsustamiseks, kasutades reposiitoriume.
- Valideerisin sisendandmeid
@Validja 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
@Transactionalannotatsiooniga.
Sissetoomine sõltuvustest:
- Kasutasin aktiivselt Spring IoC konteinerit, et hallata bean-ide elutsüklit ja sõltuvuste sisestamist
@Autowiredja konstruktorite kaudu.
Väljaheidete töötlemine:
- Loodud globaalsed erandite töötlejad
@ControllerAdviceja@ExceptionHandlerabil.
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);
}