Opleiding: Spring Framework

Deze tweedaagse opleiding duikt diep in het Spring Framework, het toonaangevende Java-framework voor het bouwen van enterprise-grade applicaties. Leer hoe je modulaire, onderhoudbare applicaties ontwikkelt met Spring’s dependency injection, aspect-georiënteerd programmeren (AOP) en integratie met databases, security en RESTful services. De training behandelt zowel XML-configuratie als moderne annotation-driven ontwikkeling, inclusief Spring Boot voor snelle prototyping.

Waarom Spring Framework?
Java biedt platformonafhankelijkheid, robuuste multithreading en een rijke ecosystem van libraries. Spring versterkt dit met enterprise-patronen zoals inversion of control (IoC), declaratieve transacties en naadloze integratie met databases (Hibernate, JPA) en messaging-systemen (JMS, Kafka).

Studiebelasting
  • 2 lesdagen van 8 uur.
  • Ca. 8 uur zelfstudie (oefencases, configuratie-opdrachten).
  • Java-developers die enterprise-applicaties moeten bouwen of onderhouden.
  • Architects die modulaire, schaalbare systemen willen ontwerpen met Spring-modules (Boot, Security, Data).
  • Teams die legacy Spring XML-configuraties willen moderniseren naar annotation-driven code.
Dag 1: Core Spring en Dependency Injection
  • Spring Container: Werken met ApplicationContext, BeanFactory en bean-lifecycle.
  • Annotations: Gebruik van @Component, @Service, @Repository en @Autowired voor DI.
  • XML-configuratie: Definities in beans.xml (scope, lazy-init, constructor-args).
  • AOP: Logging en transacties via @Aspect, @Before/@After advies.
  • Profielen: Omgevingsconfiguratie met @Profile en <beans profile="dev">.
Dag 2: Geavanceerde Integraties en Web
  • Spring MVC: Ontwerp van controllers met @RequestMapping, ModelAndView en Thymeleaf-integratie.
  • RESTful Services: JSON/XML-responses met @RestController en HttpMessageConverter.
  • Security: Role-based toegang via Spring Security (WebSecurityConfigurerAdapter, @PreAuthorize).
  • Data Access: JDBC (JdbcTemplate), JPA (@EntityManager) en transactiebeheer (@Transactional).
  • Testing: Integratietests met SpringJUnit4ClassRunner en mock-objecten via MockMvc.

Programma
  • Core Concepts:
  • Bean-definities via XML (<bean id="…​" class="…​">) en Java-config (@Configuration).
  • Autowiring-modus (byType, byName) en qualifiers (@Qualifier("myBean")).
  • Data Layer:
  • Transactiepropagatie (PROPAGATION_REQUIRED) en isolation levels in @Transactional.
  • Spring Data JPA: CrudRepository, @Query("SELECT a FROM Author a WHERE a.name = ?1").
  • Web Layer:
  • Interceptors (HandlerInterceptor) voor cross-cutting concerns.
  • Validatie van form-input met @Valid en BindingResult.
  • Integratie:
  • REST-clients met RestTemplate en WebClient (reactive).
  • JMS-berichten versturen via JmsTemplate en @JmsListener.
  • Tools:
  • Spring Boot CLI: spring run app.groovy.
  • Actuator endpoints (/health, /metrics) configureren in application.properties.
Voorbereiding op het VMware Spring Professional certificaat (examencode: EDU-1202) en Pivotal Certified Spring Developer.
Meer...
€1.195
ex. BTW
Aangeboden door
@The Academy
Onderwerp
Spring
Niveau
Duur
2 dagen
Looptijd
12 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Eindhoven
wo 7 mei 2025
Utrecht
wo 28 mei 2025
Eindhoven
wo 18 jun. 2025
Eindhoven
wo 9 jul. 2025
Eindhoven
wo 20 aug. 2025
Eindhoven
wo 10 sep. 2025
Utrecht
wo 1 okt. 2025
Eindhoven
wo 22 okt. 2025
Eindhoven
wo 12 nov. 2025
Utrech
wo 10 dec. 2025
Keurmerken aanbieder
CRKBO en BTW-vrijstelling
NRTO
Microsoft Learning Partner
EC-Council