Implementacja
Zaimplementują Państwo REST API z encją, repozytorium, warstwą usług i kontrolerem.
Implementacja to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 4 lekcji w sumie.
Wprowadzenie
Implementacja: teraz napiszemy kod encji, repozytorium, serwisu i kontrolera.
Kod: encja
Encja Task jest mapowana na tabelę w bazie danych.
import jakarta.persistence.*;@Entity
public class Task {
@Id @GeneratedValue
private Long id;
private String title;
private boolean done;
// getters/setters omitted
}
Kod: repozytorium
Repozytorium rozszerza JpaRepository, aby obsługiwać operacje CRUD.
import org.springframework.data.jpa.repository.JpaRepository;@Repository
public interface TaskRepository extends JpaRepository<Task, Long> {}
Kod: serwis
Serwis enkapsuluje logikę biznesową i korzysta z repozytorium.
import org.springframework.stereotype.Service;import java.util.*;@Service
public class TaskService {
private final TaskRepository repo;
public TaskService(TaskRepository repo) { this.repo = repo; }
public List<Task> all() { return repo.findAll(); }
public Task save(Task t) { return repo.save(t); }
}
Kod: kontroler
Kontroler udostępnia endpointy za pośrednictwem serwisu.
import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/tasks")
public class TaskController {
private final TaskService service;
public TaskController(TaskService service) { this.service = service; }
@GetMapping public List<Task> all() { return service.all(); }
@PostMapping public Task create(@RequestBody Task t) { return service.save(t); }
}
Uruchamianie i testowanie
Uruchom aplikację i przetestuj ją za pomocą curl: POST /tasks, GET /tasks.
Sprawdzenie repozytorium
Szybkie sprawdzenie: Która adnotacja Spring służy do oznaczenia interfejsu repozytorium?
Podsumowanie
Podsumowanie: Zaimplementowano encję, repozytorium, serwis i kontroler, tworząc REST API.
Często zadawane pytania
Czy lekcja „Implementacja” jest bezpłatna?
Tak — pełny tekst „Implementacja” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Implementacja”?
Zaimplementują Państwo REST API z encją, repozytorium, warstwą usług i kontrolerem. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Implementacja”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.