
Java met Spring Boot Cursus
Leer Java en Spring Boot vanaf de basis en bouw productierijpe applicaties die werkgevers daadwerkelijk willen. Deze cursus neemt je mee van de kernbeginselen van Java tot REST API's, databasepersistentie, beveiliging, testen en Docker-implementatie. Elk concept is gebaseerd op realistische engineeringpraktijken die worden gebruikt in professionele ontwikkelingsteams.
Wat je gaat leren:
U begint met Java-fundamentals, waaronder OOP, collecties en moderne Java-functies, en gaat vervolgens naar Spring Boot-projectconfiguratie, afhankelijkheidsinjectie en applicatiearchitectuur. Van daaruit ontwerpt en bouwt u RESTful API's met de juiste validatie, foutafhandeling en OpenAPI-documentatie. U slaat gegevens op met Spring Data JPA, beveiligt uw API's met Spring Security en JWT en schrijft unit- en integratietests met JUnit 5 en Mockito. Tot slot containeriseert u uw applicatie met Docker en configureert u observeerbaarheid met Spring Boot Actuator, Prometheus en Grafana.
Hoe je praktisch studeert Java met Spring Boot Cursus
Hoe je oefent Java met Spring Boot Cursus
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsJava-fundamentals voor Spring Boot
Java-fundamentals voor Spring Boot
Les 1 • Uitzonderingsafhandeling en debuggen
Behandelt checked en unchecked exceptions, try-catch-finally en aangepaste uitzonderingen. Robuuste foutafhandeling is cruciaal voor het bouwen van betrouwbare Spring Boot-API's.
Les 2 • Moderne Java-functies
Introduceert lambdas, streams, Optional en records van Java 8 tot en met Java 17. Spring Boot maakt uitgebreid gebruik van deze functies in de automatische configuratie en gegevenslagen.
Les 3 • Collections en Generics
Verkent List, Set, Map en Queue met generieke typeparameters. Correct gebruik van collecties is essentieel voor het verwerken van gegevens in Spring-services en repositories.
Les 4 • Java-syntax en gegevenstypen
Behandelt primitieve typen, variabelen, operatoren en control flow. Legt de syntaxbasis vast die vereist is voor alle volgende Java- en Spring-code.
Les 5 • Objectgeoriënteerde programmeerprincipes
Leert encapsulatie, overerving, polymorfisme en abstractie met behulp van Java-klassen. Deze OOP-pijlers vormen de basis van elk Spring-component en bean-ontwerp.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsSpring Boot-projectopzet en -structuur
Spring Boot-projectopzet en -structuur
Les 1 • Spring Boot Auto-Configuratie
Legt uit hoe Spring Boot beans automatisch configureert op basis van classpath-afhankelijkheden. Inzicht in dit mechanisme voorkomt verkeerde configuratie en helpt bij het oplossen van problemen.
Les 2 • Applicatiestructuur en conventies
Legt de standaard pakketindeling, main-klasse en Spring Boot-conventies uit. Het volgen van deze conventies maakt automatische configuratie en component scanning mogelijk.
Les 3 • Spring Initializr en Build Tools
Genereert een project met Spring Initializr en configureert Maven- of Gradle-buildbestanden. Dit is het startpunt voor elke Spring Boot-applicatie die in de cursus wordt gemaakt.
Les 4 • Configuratiebestanden en profielen
Beheert applicatie-instellingen via application.properties en application.yml met omgevingsprofielen. Profielen maken naadloze omschakeling tussen ontwikkel-, test- en productieconfiguraties mogelijk.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsAfhankelijkheidsinjectie en Spring Core
Afhankelijkheidsinjectie en Spring Core
Les 1 • Stereotypeannotaties en Component Scanning
Gebruikt @Component, @Service, @Repository en @Controller om beans automatisch te registreren. Correct annotatiegebruik handhaaft architecturale grenzen in gelaagde apps.
Les 2 • Java-gebaseerde configuratie
Definieert beans programmatisch met @Configuration en @Bean-methoden. Java-configuratie biedt typeveilige, herbruikbare alternatieven voor XML- of annotatiescanning.
Les 3 • Bean-scopes en levenscyclus
Behandelt singleton, prototype, request en session scopes plus levenscyclus callbacks. Juiste scopeselectie voorkomt geheugenlekken en concurrency-fouten.
Les 4 • Inversion of Control en de IoC-container
Definieert IoC en legt uit hoe de ApplicationContext beans beheert. Dit mentale model is de basis voor het begrijpen van elk Spring-component.
Les 5 • Afhankelijkheidsinjectiepatronen
Vergelijkt constructor-, setter- en veldinjectie met best-practice-richtlijnen. Het kiezen van de juiste injectiestijl verbetert de testbaarheid en codehelderheid.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsRESTful API's bouwen met Spring MVC
RESTful API's bouwen met Spring MVC
Les 1 • API-documentatie met OpenAPI
Genereert interactieve API-documentatie met SpringDoc en de OpenAPI-specificatie. Documentatie versnelt de onboarding en dient als contract voor consumenten.
Les 2 • Spring MVC-verzoekafhandeling
Wijst HTTP-verzoeken toe aan controllermethoden met @RequestMapping en de snelkoppelingen. Deze sectie vestigt de verzoek-responscyclus die centraal staat in alle REST-API's.
Les 3 • Best practices voor REST API-ontwerp
Past RESTful-bronnaamgeving, HTTP-methodesemantiek en statuscodeconventies toe. Goed ontworpen API's verminderen clientfouten en vereenvoudigen versiebeheer.
Les 4 • Invoervalidatie en foutresponsen
Valideert verzoekpayloads met Bean Validation-annotaties en handelt fouten globaal af. Consistente foutresponsen verbeteren de API-bruikbaarheid en clientintegratie.
Les 5 • Verzoek- en responslichamen
Serialiseert en deserialiseert JSON met @RequestBody, @ResponseBody en Jackson. Correcte lichaamsafhandeling zorgt voor interoperabiliteit met elke REST-client.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsGegevenspersistentie met Spring Data JPA
Gegevenspersistentie met Spring Data JPA
Les 1 • Databasemigraties met Flyway
Beheert schema-evolutie met behulp van versiebeheerde Flyway-migratiescripts. Geautomatiseerde migraties zorgen voor een consistente databasestatus in alle omgevingen.
Les 2 • Spring Data Repositories
Gebruikt JpaRepository en CrudRepository om automatisch methoden voor gegevenstoegang te genereren. Repository-abstractie elimineert boilerplate-DAO-code.
Les 3 • Entiteitsrelaties
Modelleert een-op-een, een-op-veel en veel-op-veel-associaties met cascade- en fetch-opties. Juiste relatieafbeelding voorkomt problemen met gegevensintegriteit en N+1-query's.
Les 4 • Transactiebeheer
Beheert gegevensconsistentie met @Transactional, propagatie en isolatieniveaus. Correcte transactiegrenzen voorkomen vuile lezingen en gedeeltelijke updates.
Les 5 • JPA-entiteiten en toewijzing
Wijst Java-klassen toe aan databasetabellen met JPA-annotaties. Correct entiteitsontwerp is de basis van een betrouwbare en performante gegevenslaag.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsBeveiliging met Spring Security
Beveiliging met Spring Security
Les 1 • Autorisatie en op rollen gebaseerde toegangscontrole
Beperkt endpoint-toegang met @PreAuthorize, @Secured en HTTP-beveiligingsregels. Fijnmazige autorisatie handhaaft het principe van minimale bevoegdheden.
Les 2 • JWT-gebaseerde stateless authenticatie
Implementeert tokenuitgifte, -validatie en -verversing met JSON Web Tokens. JWT maakt schaalbare, stateless authenticatie voor REST-API's mogelijk.
Les 3 • Gebruikersauthenticatieconfiguratie
Configureert in-memory en database-gesteunde gebruikersopslag met wachtwoordcodering. Veilige credential-opslag is een basisvereiste voor elke productieapplicatie.
Les 4 • CORS, CSRF en beveiligingsheaders
Configureert cross-origin resource sharing, CSRF-bescherming en HTTP-beveiligingsheaders. Deze instellingen verdedigen tegen veelvoorkomende webkwetsbaarheden in browser-gebaseerde clients.
Les 5 • Spring Security-fundamenten
Legt de beveiligingsfilterketen, authenticatiemanager en beveiligingscontext uit. Deze architectuur vormt de basis van elke beveiligingsfunctie die in latere secties wordt toegevoegd.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsSpring Boot-applicaties testen
Spring Boot-applicaties testen
Les 1 • Controller-slicetests met MockMvc
Test REST-controllers geïsoleerd met @WebMvcTest en MockMvc. Slice-tests valideren verzoektoewijzing, validatie en foutafhandeling zonder volledige context.
Les 2 • Unit Testing met JUnit 5 en Mockito
Test individuele klassen geïsoleerd met JUnit 5-beweringen en Mockito-mocks. Geïsoleerde unit tests draaien snel en lokaliseren defecten bij de bron.
Les 3 • Repository Slice Tests met DataJpaTest
Valideert JPA-query's en repository-methoden met een in-memory database. Gegevenslaagtests bevestigen correcte SQL-generatie en entiteitstoewijzing.
Les 4 • Spring Beans en Services testen
Laadt een gedeeltelijke Spring-context met @ExtendWith(SpringExtension) en @MockBean. Service-laag tests verifiëren bedrijfslogica met echte Spring-bedrading.
Les 5 • Integratie- en End-to-End-testen
Voert full-stack tests uit tegen een echte database met Testcontainers en RestAssured. Integratietests vangen defecten over lagen heen op die worden gemist door unit- en slice-tests.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsImplementatie en productiegereedheid
Implementatie en productiegereedheid
Les 1 • Containeriseren met Docker
Creëert geoptimaliseerde Docker-images met gelaagde JAR's en multi-stage builds. Containers standaardiseren de runtime-omgeving en vereenvoudigen orkestratie.
Les 2 • Gestructureerde logging en gedistribueerde tracing
Configureert Logback voor gestructureerde JSON-logs en voegt trace-ID's toe met Micrometer Tracing. Gecorreleerde logs en traces versnellen root-cause-analyse in gedistribueerde systemen.
Les 3 • Applicatie verpakken en uitvoeren
Bouwt uitvoerbare JAR's en WAR's en configureert JVM-opstartopties. Correcte verpakking zorgt ervoor dat de app identiek draait op alle implementatiedoelen.
Les 4 • Prestatieafstemming en caching
Past Spring Cache-abstractie, connectiepoolafstemming en asynchrone verwerking toe. Deze optimalisaties verminderen latentie en verhogen de doorvoer onder productiebelasting.
Les 5 • Waarneembaarheid met Spring Boot Actuator
Stelt gezondheids-, metrische en informatie-endpoints bloot via Spring Boot Actuator. Waarneembaarheidsendpoints vormen de basis voor monitoring en alarmering in productie.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Juniorontwikkelaar: wil verder gaan dan tutorials en echt backend-engineeringwerk gaan doen.
Carrièreswitcher: stapt over van een niet-technisch vakgebied naar een professionele baan in softwareontwikkeling.
CS-afgestudeerde: heeft academische theorie, maar mist praktische Spring Boot-projectervaring.
Frontendontwikkelaar: klaar om vaardigheden uit te breiden en de volledige applicatiestack te beheren.
Hobbyprogrammeur: bouwt persoonlijke projecten en streeft naar professionele codekwaliteit.
QA-engineer: zoekt diepere ontwikkelkennis om door te groeien naar een codeerrol.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















