Välj ditt språk
Java med Spring Boot-kurs
Över 2 miljoner studenter världen över

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

8 Kapitlen • 39 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

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 2Se detaljer

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 3Se detaljer

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 4Se detaljer

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 5Se detaljer

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 6Se detaljer

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 7Se detaljer

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 8Se detaljer

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.

Certifiering

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...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
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.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

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