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

Java Spring-kurs

Bli en mästare på hela Javas Spring-ekosystem – från grundläggande beroendeinjektion till mikrotjänster, säkerhet och molndriftsättning. Den här kursen tar dig från grundläggande Java-kunskaper till att med självförtroende bygga produktionsfärdiga företagsapplikationer. Oavsett om du vill avancera din backend-karriär eller ta dig an verkliga projekt är detta den praktiska Spring-utbildning du behöver.

Dedika för företag

Vad du kommer att lära dig:

Du får djupgående expertis inom Spring Framework, Spring Boot, Spring MVC, Spring Security och Spring Data JPA. Du lär dig att konfigurera IoC-containern, bygga säkra REST API:er, hantera databastransaktioner och skriva pålitliga testsviter med JUnit 5 och Mockito. Kursen täcker också reaktiv programmering med Spring WebFlux, mikrotjänstmönster med Spring Cloud samt containeriserad driftsättning med Docker och Kubernetes. Du tillämpar prestandaoptimeringstekniker, sätter upp observerbarhet med Micrometer och Prometheus och integrerar asynkron meddelandehantering med Kafka och RabbitMQ. Vid slutet har du färdigheterna att arkitekturmässigt utforma, bygga och driftsätta Spring-applikationer på företagsnivå.

Hur du studerar praktiskt Java Spring-kurs

Hur du övar Java Spring-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 • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

Grunder i Java och Spring-ekosystemet

  • Lektion 1 • Konfigurera utvecklingsmiljön

    Guide för installation av JDK, IDE, Maven eller Gradle och Spring Initializr. Skapar en fungerande lokal miljö redo för alla efterföljande laborationer.

  • Lektion 2 • Introduktion till Spring-ramverket

    Förklarar Springs historia, moduler och designfilosofi. Positionerar Spring som en lösning på komplexiteten i företags-Java.

  • Lektion 3 • Byggverktyg och projektstruktur

    Behandlar Maven POM- och Gradle-byggskript, beroendeomfattningar och standardiserade projektlayouter. Gör det möjligt för deltagarna att hantera beroenden på ett säkert sätt.

  • Lektion 4 • Java-grunder för Spring-utvecklare

    Repeterar Java-syntax, OOP-principer och generiska typer som är avgörande för Spring-användning. Överbryggar rå Java-kunskap till ramverksorienterat tänkande.

Kapitel 2Se detaljer

Inversion of Control och beroendeinjektion

  • Lektion 1 • Bönomfattningar och livscykelhakar

    Förklarar singleton-, prototyp-, request- och sessionsomfattningar och deras lämpliga användningsfall. Behandlar @PostConstruct, @PreDestroy och anpassade livscykelåterkopplingar.

  • Lektion 2 • IoC-behållarens koncept

    Definierar inversion of control och förklarar hur Spring-behållaren hanterar objektlivscykler. Etablerar den mentala modell som behövs för all bönkonfiguration.

  • Lektion 3 • Externaliserad konfiguration med @Value och profiler

    Demonstrerar injicering av egenskapsvärden och aktivering av miljöspecifika bönor via profiler. Förbereder deltagarna för driftsättning i flera miljöer.

  • Lektion 4 • Definiera och registrera bönor

    Behandlar XML-böndefinitioner, stereotypannoteringar och Java-baserade @Configuration-klasser. Deltagarna registrerar bönor med alla tre tillvägagångssätten.

  • Lektion 5 • Mönster för beroendeinjektion

    Lär ut konstruktor-, sättar- och fältinjektion med avvägningar för varje. Kopplar DI-mönster till testbarhet och underhållsmässighet.

Kapitel 3Se detaljer

Aspektorienterad programmering i Spring

  • Lektion 1 • AOP-koncept och terminologi

    Definierar join points, pointcuts, advice-typer och aspekter. Etablerar det ordförråd som krävs för att korrekt läsa och skriva AOP-konfigurationer.

  • Lektion 2 • Implementera aspekter med @AspectJ

    Guide för att skapa @Aspect-klasser med @Before-, @After-, @Around- och @AfterThrowing-advice. Deltagarna skriver återanvändbara aspekter för loggning och validering.

  • Lektion 3 • Pointcut-uttryck och återanvändning

    Lär ut pointcut-uttryckssyntax för metod-, annoterings- och bönmatchning. Behandlar namngivna pointcuts för återanvändning över flera advice-metoder.

  • Lektion 4 • Proxy-mekanik och begränsningar

    Förklarar JDK dynamic proxies vs. CGLIB proxies och självanropsbegränsningar. Hjälper deltagarna att undvika vanliga AOP-fallgropar i produktionskod.

Kapitel 4Se detaljer

Spring MVC och RESTful API-utveckling

  • Lektion 1 • Validering och felhantering

    Tillämpar Bean Validation-annoteringar och @Valid på inkommande data och hanterar sedan fel globalt. Deltagarna bygger konsekventa felsvar över alla slutpunkter.

  • Lektion 2 • Hantering av förfrågningar och svar

    Lär ut @RequestBody, @ResponseBody, ResponseEntity och HTTP-statuskoder. Kopplar serialisering till Jackson och innehållsförhandling.

  • Lektion 3 • Kontroller och request-mappning

    Behandlar @Controller, @RestController och @RequestMapping-varianter för att dirigera HTTP-förfrågningar. Deltagarna mappar GET-, POST-, PUT- och DELETE-operationer.

  • Lektion 4 • Spring MVC-arkitektur

    Spårar en HTTP-förfrågan genom DispatcherServlet, handler-mappningar och vyupplösare. Ger den arkitektoniska grunden för allt arbete med webbskiktet.

  • Lektion 5 • Bästa praxis för REST API-design

    Behandlar resursnamngivning, HTTP-metodssemantik, HATEOAS-grunder och API-versionsstrategier. Lyfter råa slutpunkter till väldesignade REST API:er.

Kapitel 5Se detaljer

Dataåtkomst med Spring Data och JPA

  • Lektion 1 • Transaktionshantering

    Förklarar deklarativ och programmatisk transaktionshantering med @Transactional. Behandlar spridning, isoleringsnivåer och återställningsregler.

  • Lektion 2 • JPA- och Hibernate-grunder

    Introducerar JPA-specifikationen, entitetslivscykeln och Hibernate som standardprovider. Etablerar ORM-koncept innan Spring Data-abstraktioner tillämpas.

  • Lektion 3 • Spring Data JPA-repositories

    Demonstrerar JpaRepository, CrudRepository och härledda frågemetoder. Deltagarna eliminerar boilerplate DAO-kod med Spring Data-konventioner.

  • Lektion 4 • Entitetsmappning och relationer

    Mappar databastabeller till entiteter med kolumn-, tabell- och relationsannoteringar. Behandlar en-till-en-, en-till-många- och många-till-många-associationer.

  • Lektion 5 • Databasmigreringar och schemahantering

    Introducerar Flyway och Liquibase för versionshanterade schemamigreringar tillsammans med Spring Boot-autokonfiguration. Säkerställer reproducerbara databasstillstånd över miljöer.

Kapitel 6Se detaljer

Spring Boot-autokonfiguration och Actuator

  • Lektion 1 • Spring Boot Actuator-slutpunkter

    Aktiverar och säkrar Actuator-slutpunkter för health, metrics, info och environment-inspektion. Kopplar observerbarhetsdata till övervakningssystem.

  • Lektion 2 • Anpassad autokonfiguration och starters

    Guide för att skapa anpassade autokonfigurationsklasser och återanvändbara starter-moduler. Gör det möjligt för team att dela infrastrukturkonfiguration över projekt.

  • Lektion 3 • Internt i Spring Boot-autokonfiguration

    Förklarar @SpringBootApplication, @EnableAutoConfiguration och villkoren som aktiverar autokonfigurationsklasser. Deltagarna förstår vad Spring Boot konfigurerar automatiskt.

  • Lektion 4 • Inbäddade servrar och driftsättning

    Konfigurerar inbäddad Tomcat, Jetty och Undertow och paketerar applikationer som körbara JAR- eller WAR-filer. Förbereder deltagarna för containeriserad och traditionell driftsättning.

  • Lektion 5 • Spring Boot-starters och egenskaper

    Behandlar starter-beroenden, vanliga applikationsegenskaper och typsäker @ConfigurationProperties-bindning. Minskar manuell konfiguration genom kuraterade starters.

Kapitel 7Se detaljer

Spring Security-grunder

  • Lektion 1 • CSRF, CORS och säkerhetstestning

    Hanterar CSRF-skydd, konfigurerar CORS-policyer och skriver säkerhetsfokuserade integrationstester. Täpper till vanliga webbsäkerhetsluckor i REST API:er.

  • Lektion 2 • Auktorisering och åtkomstkontroll

    Tillämpar URL-baserad och metodnivåauktorisering med roller och uttryck. Behandlar @PreAuthorize, @PostAuthorize och SpEL-säkerhetsuttryck.

  • Lektion 3 • Spring Security-arkitektur

    Förklarar säkerhetsfilterkedjan, SecurityContext och autentiseringshanterarens hierarki. Ger den strukturella grunden för alla säkerhetskonfigurationsbeslut.

  • Lektion 4 • Konfigurera autentisering

    Implementerar autentisering via in-memory, JDBC och anpassad UserDetailsService. Deltagarna konfigurerar lösenordskodning och strategier för användarlagring.

  • Lektion 5 • OAuth2- och JWT-integration

    Konfigurerar Spring Security som en OAuth2-resursserver och klient, validerar JWT-tokens. Deltagarna säkrar API:er som konsumeras av tredjepartsklienter.

Kapitel 8Se detaljer

Testa Spring-applikationer

  • Lektion 1 • Testtäckning och kvalitetsmått

    Mäter täckning med JaCoCo, upprätthåller tröskelvärden i bygget och tolkar täckningsrapporter. Kopplar testkvalitet till CI-pipeline-grindar.

  • Lektion 2 • Testcontainers och databastestning

    Kör riktiga databasinstanser i Docker via Testcontainers för realistiska uthållighetstester. Eliminerar avvikelser mellan in-memory- och produktionsdatabasbeteende.

  • Lektion 3 • Enhetstestning med JUnit 5 och Mockito

    Behandlar JUnit 5-annoteringar, assertions och Mockito-mockning för isolerade enhetstester. Etablerar snabba, beroendefria tester för tjänste- och verktygsklasser.

  • Lektion 4 • Integrationstestning med @SpringBootTest

    Laddar hela applikationskontexten för end-to-end-integrationstester med TestRestTemplate och MockMvc. Validerar komponentinteraktioner över lager.

  • Lektion 5 • Spring Boot-testskivor

    Använder @WebMvcTest, @DataJpaTest och @JsonTest för att endast ladda relevanta applikationsskivor. Minskar testkontextens starttid samtidigt som realistisk täckning bibehålls.

Certifiering

Ditt giltiga slutförandecertifikat

Den här kursen är för dig:

  • Junior Java-utvecklare: redo att gå bortom fristående appar till ramverk.

  • Backend-ingenjör: byter från ett annat JVM-språk eller ramverksstack.

  • Datavetenskapsutexaminerad: överbryggar akademisk Java-kunskap till branschstandardverktyg.

  • Fullstack-utvecklare: vill fördjupa och formalisera sina server-side Java-färdigheter.

  • Karriärbytare: kommer från ett annat språk och siktar på Java-backendroller.

  • Frilansutvecklare: behöver Spring-kunskaper på företagsnivå för att vinna större klientkontrakt.

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