Kies uw taal
Java met Spring Boot Cursus
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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