Junior
Jaké úkoly jsi řešil pomocí Spring?
sobes.tech AI
Odpověď od AI
Vyvíjel jsem REST služby:
- Používal jsem Spring Boot pro rychlé nastavení a spuštění.
- Vytvářel jsem controllery s
@RestControllera@GetMapping,@PostMappinga dalšími anotacemi pro zpracování HTTP požadavků. - Používal jsem Spring Data JPA pro zjednodušení práce s databázemi, s využitím repository.
- Validoval jsem vstupní data pomocí
@Valida anotací Bean Validation API.
Pracoval jsem s databázemi:
- Konfiguroval jsem připojení k PostgreSQL a MySQL pomocí HikariCP.
- Psali jsem dotazy s JpaRepository a nativním SQL pomocí Spring Data JPA.
- Implementoval jsem transakční řízení s
@Transactional.
Vkládal jsem závislosti:
- Aktivně jsem využíval IoC kontejner Spring pro správu životního cyklu beanů a vkládání závislostí přes
@Autowireda konstruktory.
Řešil jsem výjimky:
- Vytvořil jsem globální zpracovatele výjimek s
@ControllerAdvicea@ExceptionHandler.
Pracoval jsem na bezpečnosti:
- Integroval jsem Spring Security pro autentifikaci a autorizaci uživatelů, nastavoval filtry a pravidla přístupu.
Psali jsem jednotkové a integrační testy:
- Používal jsem Spring Boot Test a Mockito pro testování kontrolerů, služeb a repository.
Příklad použití JpaRepository:
// 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 automaticky vytvoří implementaci pro tuto metodu
User findByEmail(String email);
}