
Java med Spring Boot-kurs
Bli en mästare på Java och Spring Boot från grunden och bygg produktionsklara applikationer som arbetsgivare faktiskt vill ha. Den här kursen tar dig från grundläggande Java-kunskaper hela vägen till REST API:er, databashantering, säkerhet, testning och driftsättning med Docker. Varje koncept är förankrat i verkliga arbetsmetoder som används av professionella utvecklingsteam.
Vad du kommer att lära dig:
Du börjar med Javas grunder, inklusive OOP, samlingar och moderna Java-funktioner, och går sedan vidare till Spring Boot-projektuppsättning, beroendeinjektion och applikationsarkitektur. Därifrån kommer du att designa och bygga RESTful API:er med korrekt validering, felhantering och OpenAPI-dokumentation. Du kommer att lagra data med Spring Data JPA, säkra dina API:er med Spring Security och JWT, och skriva enhets- och integrationstester med JUnit 5 och Mockito. Slutligen kommer du att containerisera din applikation med Docker och konfigurera observerbarhet med Spring Boot Actuator, Prometheus och Grafana.
Hur du studerar praktiskt Java med Spring Boot-kurs
Hur du övar Java med Spring Boot-kurs
För dig som är företag och vill utbilda ditt team
På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.
Kursinnehåll
8 Kapitlen • 39 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerJava-grunder för Spring Boot
Java-grunder för Spring Boot
Lektion 1 • Undantagshantering och felsökning
Täcker kontrollerade och okontrollerade undantag, try-catch-finally och anpassade undantag. Robust felhantering är avgörande för att bygga tillförlitliga Spring Boot-API:er.
Lektion 2 • Moderna Java-funktioner
Introducerar lambdauttryck, strömmar, Optional och records från Java 8 till Java 17. Spring Boot utnyttjar dessa funktioner i stor utsträckning i sin autokonfiguration och sina datalager.
Lektion 3 • Samlingar och generiska typer
Utforskar List, Set, Map och Queue med generiska typparametrar. Korrekt användning av samlingar är avgörande för att hantera data i Spring-tjänster och -repositoryn.
Lektion 4 • Java-syntax och datatyper
Täcker primitiva typer, variabler, operatorer och kontrollflöde. Fastställer den syntaxgrund som krävs för all efterföljande Java- och Spring-kod.
Lektion 5 • Principer för objektorienterad programmering
Lär ut inkapsling, arv, polymorfism och abstraktion med hjälp av Java-klasser. Dessa OOP-pelare ligger till grund för varje Spring-komponent och bean-design.
Kapitel 2DöljDölj detaljerSe detaljerSpring Boot-projektuppsättning och struktur
Spring Boot-projektuppsättning och struktur
Lektion 1 • Spring Boot-autokonfiguration
Förklarar hur Spring Boot autokonfigurerar beans baserat på klassvägsberoenden. Att förstå denna mekanism förhindrar felkonfiguration och underlättar felsökning.
Lektion 2 • Applikationsstruktur och konventioner
Förklarar standardpaketlayout, huvudklass och Spring Boot-konventioner. Att följa dessa konventioner möjliggör autokonfiguration och komponentskanning.
Lektion 3 • Spring Initializr och byggverktyg
Genererar ett projekt med Spring Initializr och konfigurerar Maven- eller Gradle-byggfiler. Detta är startpunkten för varje Spring Boot-applikation som skapas i kursen.
Lektion 4 • Konfigurationsfiler och profiler
Hanterar applikationsinställningar via application.properties och application.yml med miljöprofiler. Profiler möjliggör sömlös växling mellan utvecklings-, test- och produktionskonfigurationer.
Kapitel 3DöljDölj detaljerSe detaljerBeroendeinjektion och Spring Core
Beroendeinjektion och Spring Core
Lektion 1 • Stereotypannoteringar och komponentskanning
Använder @Component, @Service, @Repository och @Controller för att automatiskt registrera beans. Korrekt användning av annoteringar upprätthåller arkitektoniska gränser i lagerindelade appar.
Lektion 2 • Java-baserad konfiguration
Definierar beans programmatiskt med @Configuration och @Bean-metoder. Java-konfiguration ger typsäkra, refaktorerbara alternativ till XML- eller annoteringsskanning.
Lektion 3 • Bean-scope och livscykel
Täcker singleton-, prototype-, request- och session-scope samt livscykelåteranrop. Rätt val av scope förhindrar minnesläckor och samtidighetsbuggar.
Lektion 4 • Inversion of Control och IoC-containern
Definierar IoC och förklarar hur ApplicationContext hanterar beans. Denna mentala modell är grunden för att förstå varje Spring-komponent.
Lektion 5 • Mönster för beroendeinjektion
Jämför konstruktor-, setter- och fältinjektion med vägledning om bästa praxis. Att välja rätt injektionsstil förbättrar testbarhet och kodtydlighet.
Kapitel 4DöljDölj detaljerSe detaljerBygga RESTful API:er med Spring MVC
Bygga RESTful API:er med Spring MVC
Lektion 1 • API-dokumentation med OpenAPI
Genererar interaktiv API-dokumentation med SpringDoc och OpenAPI-specifikationen. Dokumentation påskyndar introduktion och fungerar som ett kontrakt för konsumenter.
Lektion 2 • Spring MVC-förfrågningshantering
Mappar HTTP-förfrågningar till kontrollermetoder med @RequestMapping och dess genvägar. Detta avsnitt fastställer den förfrågan-svar-cykel som är central för alla REST-API:er.
Lektion 3 • Bästa praxis för REST API-design
Tillämpar RESTful resursnamngivning, HTTP-metodsemantik och statuskodskonventioner. Väldesignade API:er minskar klientfel och förenklar versionshantering.
Lektion 4 • Indatavalidering och felsvar
Validerar förfrågningsnyttolaster med Bean Validation-annoteringar och hanterar fel globalt. Konsekventa felsvar förbättrar API:ets användbarhet och klientintegration.
Lektion 5 • Förfrågnings- och svarskroppar
Serialiserar och deserialiserar JSON med @RequestBody, @ResponseBody och Jackson. Korrekt kroppshantering säkerställer interoperabilitet med alla REST-klienter.
Kapitel 5DöljDölj detaljerSe detaljerDatapersistens med Spring Data JPA
Datapersistens med Spring Data JPA
Lektion 1 • Databasmigreringar med Flyway
Hanterar schemaevolution med versionshanterade Flyway-migreringsskript. Automatiserade migreringar säkerställer konsekvent databastillstånd i alla miljöer.
Lektion 2 • Spring Data-repositoryn
Använder JpaRepository och CrudRepository för att automatiskt generera dataåtkomstmetoder. Repository-abstraktion eliminerar repetitiv DAO-kod.
Lektion 3 • Entitetsrelationer
Modellerar en-till-en-, en-till-många- och många-till-många-associationer med cascade- och fetch-alternativ. Korrekt relationsmappning förhindrar dataintegritetsproblem och N+1-frågor.
Lektion 4 • Transaktionshantering
Styr datakonsistens med @Transactional, propagering och isoleringsnivåer. Korrekta transaktionsgränser förhindrar smutsiga läsningar och partiella uppdateringar.
Lektion 5 • JPA-entiteter och mappning
Mappar Java-klasser till databastabeller med JPA-annoteringar. Korrekt entitetsdesign är grunden för ett tillförlitligt och högpresterande datalager.
Kapitel 6DöljDölj detaljerSe detaljerSäkerhet med Spring Security
Säkerhet med Spring Security
Lektion 1 • Auktorisering och rollbaserad åtkomstkontroll
Begränsar slutpunktsåtkomst med @PreAuthorize, @Secured och HTTP-säkerhetsregler. Finkornig auktorisering upprätthåller principen om minsta privilegium.
Lektion 2 • JWT-baserad tillståndslös autentisering
Implementerar token-utfärdande, validering och uppdatering med JSON Web Tokens. JWT möjliggör skalbar, tillståndslös autentisering för REST-API:er.
Lektion 3 • Konfiguration av användarautentisering
Konfigurerar minnesbaserade och databasstödda användarlager med lösenordskodning. Säker lagring av autentiseringsuppgifter är ett grundläggande krav för alla produktionsapplikationer.
Lektion 4 • CORS, CSRF och säkerhetshuvuden
Konfigurerar korsursprungsresursdelning, CSRF-skydd och HTTP-säkerhetshuvuden. Dessa inställningar försvarar mot vanliga webbsårbarheter i webbläsarbaserade klienter.
Lektion 5 • Spring Security-grunder
Förklarar säkerhetsfilterkedjan, autentiseringshanteraren och säkerhetskontexten. Denna arkitektur ligger till grund för varje säkerhetsfunktion som läggs till i senare avsnitt.
Kapitel 7DöljDölj detaljerSe detaljerTestning av Spring Boot-applikationer
Testning av Spring Boot-applikationer
Lektion 1 • Controller-slice-tester med MockMvc
Testar REST-kontroller isolerat med @WebMvcTest och MockMvc. Slice-tester validerar förfrågningsmappning, validering och felhantering utan en fullständig kontext.
Lektion 2 • Enhetstestning med JUnit 5 och Mockito
Testar enskilda klasser isolerat med JUnit 5-hävdanden och Mockito-mockar. Isolerade enhetstester körs snabbt och identifierar defekter vid källan.
Lektion 3 • Repository-slice-tester med DataJpaTest
Validerar JPA-frågor och repository-metoder med en minnesbaserad databas. Datalagertester bekräftar korrekt SQL-generering och entitetsmappning.
Lektion 4 • Testa Spring Beans och tjänster
Laddar en partiell Spring-kontext med @ExtendWith(SpringExtension) och @MockBean. Tjänstelagertester verifierar affärslogik med verklig Spring-koppling.
Lektion 5 • Integrationstestning och end-to-end-testning
Kör fullstack-tester mot en verklig databas med Testcontainers och RestAssured. Integrationstester fångar lageröverskridande defekter som missas av enhets- och slice-tester.
Kapitel 8DöljDölj detaljerSe detaljerDriftsättning och produktionsberedskap
Driftsättning och produktionsberedskap
Lektion 1 • Containerisering med Docker
Skapar optimerade Docker-avbilder med lagerindelade JAR:er och flerstegsbyggen. Containrar standardiserar körningsmiljön och förenklar orkestrering.
Lektion 2 • Strukturerad loggning och distribuerad spårning
Konfigurerar Logback för strukturerade JSON-loggar och lägger till spårnings-ID:n med Micrometer Tracing. Korrelerade loggar och spårningar påskyndar grundorsaksanalys i distribuerade system.
Lektion 3 • Paketering och körning av applikationen
Bygger körbara JAR:er och WAR:er och konfigurerar JVM-startalternativ. Korrekt paketering säkerställer att appen körs identiskt i alla driftsättningsmål.
Lektion 4 • Prestandajustering och cachelagring
Tillämpar Spring Cache-abstraktion, anslutningspooljustering och asynkron bearbetning. Dessa optimeringar minskar latens och ökar genomströmning under produktionslast.
Lektion 5 • Observerbarhet med Spring Boot Actuator
Exponerar hälso-, mätnings- och info-slutpunkter via Spring Boot Actuator. Observerbarhetsslupunkter är grunden för övervakning och larm i produktion.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Juniorutvecklare: vill gå vidare från handledningar till riktigt backend-utvecklingsarbete.
Karriärbytare: övergång från ett icke-tekniskt område till professionell mjukvaruutveckling.
CS-utbildad: har akademisk teori men saknar praktisk erfarenhet av Spring Boot-projekt.
Frontend-utvecklare: redo att utöka dina färdigheter och ta kontroll över hela applikationsstacken.
Hobbyprogrammerare: bygger personliga projekt och strävar efter professionell kodkvalitet.
QA-engineer: söker djupare utvecklingskunskap för att avancera till en kodande roll.
Vad våra elever säger
Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...

Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

Viktigaste kompetenserna
FAQ
Vem är Dedika?
Är intyget giltigt i Sverige?
Är kurserna gratis?
Vad är kursens arbetsinsats?
Hur ser kurserna ut?
Hur fungerar kurserna?
Hur lång tid tar kurserna?
Vad kostar kurserna?
Vad är en EAD- eller onlinekurs och hur fungerar den?
PDF-kurs




















