
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.
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.
Kursinnehåll
8 Kapitlen • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerGrunder i Java och Spring-ekosystemet
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 2DöljDölj detaljerSe detaljerInversion of Control och beroendeinjektion
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 3DöljDölj detaljerSe detaljerAspektorienterad programmering i Spring
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 4DöljDölj detaljerSe detaljerSpring MVC och RESTful API-utveckling
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 5DöljDölj detaljerSe detaljerDataåtkomst med Spring Data och JPA
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 6DöljDölj detaljerSe detaljerSpring Boot-autokonfiguration och Actuator
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 7DöljDölj detaljerSe detaljerSpring Security-grunder
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 8DöljDölj detaljerSe detaljerTesta Spring-applikationer
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.
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...

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




















