English Delivery Only: Core Spring
- Code training SPRINGC
- Duur 4 dagen
Andere trainingsmethoden
Ga naar:
Methode
Deze training is in de volgende formats beschikbaar:
-
Klassikale training
Klassikaal leren
-
Op locatie klant
Op locatie klant
-
Virtueel leren
Virtueel leren
Vraag deze training aan in een andere lesvorm.
Trainingsbeschrijving
Naar bovenSpring is the leading Java framework for building enterprise software.
This course comprises sessions dealing with Inversion of Control (IoC),Dependency Injection (DI),Container configuration,Aspect Oriented Programming (AOP),testing,transaction management,Spring Boot,Spring Data JPA,Spring Web MVC,REST APIs,Spring Security,and the Actuator.
It is delivered using Spring v6 and Spring Boot v3 (Java v17) though the vast majority of the content is applicable to earlier versions and the trainer will point out the differences.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Virtueel en Klassikaal™
Virtueel en Klassikaal™ is een eenvoudig leerconcept en biedt een flexibele oplossing voor het volgen van een klassikale training. Met Virtueel en Klassikaal™ kunt u zelf beslissen of u een klassikale training virtueel (vanuit huis of kantoor )of fysiek op locatie wilt volgen. De keuze is aan u! Cursisten die virtueel deelnemen aan de training ontvangen voor aanvang van de training alle benodigde informatie om de training te kunnen volgen.
Data
Naar boven-
- Methode: Virtueel leren
- Datum: 05-09 januari, 2026 | 10:30 to 18:00
- Locatie: Virtueel-en-klassikaal (W. Europe )
- Taal: Nederlands
-
- Methode: Virtueel leren
- Datum: 05-09 januari, 2026 | 10:30 to 18:00
- Locatie: Virtueel-en-klassikaal (W. Europe )
- Taal: Nederlands
Doelgroep
Naar bovenThe Core Spring course will benefit Java developers who are new to Spring and want to develop/contribute large and complex enterprise-level applications.
Trainingsdoelstellingen
Naar bovenThis course aims to provide the delegate with the knowledge to be able to develop (or contribute to the development of) secure Spring web applications/REST APIs that read from and write to persistent storage.
Inhoud training
Naar bovenCourse Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: INTRODUCTION TO SPRING & IOC
- About Spring
- Inversion of Control
- The Spring IoC Container
- Spring Beans
- Configuring the container
- Instantiating the container and obtaining beans
Session 2: ANNOTATION-BASED CONTAINER CONFIG. & DI
- Classpath scanning and managed components
- Stereotype annotations
- Dependency Injection
- Autowiring
- Handling multiple candidate dependencies
- Java configuration vs. annotations,and mixing
Session 3: MORE CONTAINER CONFIG.
- Bean lifecycle and post processors
- Acting on a bean's lifecycle events
- Specifying the scope of a bean
- Composing configurations
- Grouping beans into profiles
- Externalising properties
- Environment abstraction
- Spring Expression Language
Session 4: AOP
- About AOP and proxying
- Constructing pointcut expressions
- Advising the target object
Session 5: TESTING
- Spring integration testing with JUnit
- Loading and configuring the container
- Setting the active profile(s) and property source(s)
Session 6: TRANSACTION MANAGEMENT
- Spring's transaction abstraction
- Configuring the data source and transaction manager
- Transaction configuration,e.g. propagation and rollback rules
- Declarative transaction management
- Programmatic transaction management
- Choosing between the approaches
Session 7: ACCESSING DATA & JDBC
- Exception translation
- Implementing a DAO using JdbcTemplate
- Using callbacks to handle results
- Managing data access exceptions
Session 8: MINIMISING CONFIG. WITH SPRING BOOT
- Spring Boot: what and why
- Starter dependencies
- Auto-configuration
- Spring Boot annotations
- Creating a simple Spring Boot application
- Configuration properties
- Executing code on startup using CommandLineRunner
- Testing in Spring Boot
Session 9: DATA PERSISTENCE WITH SPRING DATA JPA
- Creating a Spring JPA app with Spring Boot
- ORM,JPA,and Hibernate
- Entity mapping
- Spring Data repositories
- Persisting entities
- Writing query methods
- Transactionality
- Testing a Spring JPA app including @DataJpaTest
Session 10: WEB APPS WITH SPRING WEB MVC
- Creating a Spring MVC app with Spring Boot
- The request processing lifecycle
- Building a controller
- Handler method parameters
- View templates
- Testing a Spring MVC app including @WebMvcTest
- Configuring a Spring MVC app for deployment
Session 11: REST APIS WITH SPRING WEB MVC
- About REST APIs
- @ResponseBody,message conversion,and @RestController
- @RequestBody and validation
- @ResponseStatus and exception handling
- Testing a REST API including @WebMvcTest
- Using RestTemplate to invoke REST services
Session 12: SECURING AN APP WITH SPRING SECURITY
- The big picture
- Architecture components
- Configuring custom authentication
- Configuring authorisation for access to endpoints
- Configuring authorisation at the method level
- Configuring Spring Security
Session 13: SPRING BOOT ACTUATOR
- About the Actuator
- Exposing endpoints
- Writing custom endpoints
- Dealing with metrics
- Health indicators
- Writing custom health indicators
- Monitoring and management over HTTP & JMX
Voorkennis
Naar bovenDelegates attending this course should be competent Java developers who have a good understanding of OO principles and are able to build simple applications that exploit APIs including Collections,IO,and JDBC. Delegates would also benefit from having some previous experience with Servlet programming. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 / Java Developer course.
Vervolgtrainingen
Naar boven- Developing Applications with Java EE
- Java Programming 2 / Java Advanced Developer
- Unit Testing with JUnit
- JPA and Hibernate