IT Training

Spring Professional 5 Certification

The course is completely aligned with the Pivotal Spring 5 Professional Certification. It covers Spring Core, Spring Data, Spring MVC, Sring Spring REST, Spring Security, Spring Boot, and more. Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered. By the end of this course, you will have a deep understanding of all the material required for the certification exam.

Who should attend this course?

Java Developers, Java Application Architects

Prerequisites

Participants should have experience with Java and Spring Core development

The course is completely aligned with the Pivotal Spring 5 Professional Certification. It covers Spring Core, Spring Data, Spring MVC, Sring Spring REST, Spring Security, Spring Boot, and more. Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered. By the end of this course, you will have a deep understanding of all the material required for the certification exam.

Spring Container, dependency and IOC

  • DI Pattern
  • Spring “ApplicationContext”
  • Spring Beans Lifecycle
  • BeanPostProcessor/ BeanFactoryPostProcessor
  • Proxies
  • JavaConfig
  • SpEL (Spring Expression Language)

Aspect Oriented Programming

  • The concept of AOP and Cross-cutting concerns
  • Pointcuts, Join points,  Advice, Aspects,  and Weaving
  • @Aspect annotation
  • @EnableAspectJAutoProxy annotation
  • ProceedingJoinPoint

JDBC, Transactions, and  JPA Spring Data

  • JDBC Datasources
  • JDBC Templates
  • Transactions : local vs global transactions
  • @Transactional annotation
  • Rollback Policies. Default Rollback policies with JUnit 4 and JUnit 5
  • The ORM paradigm and the JPA specification
  • Which PlatformTransactionManager(s) can you use with JPA?
  • The @PersistenceContext annotation
  • Spring Data Repositories
  • @Query annotation

Spring Boot

  • What is Spring Boot. Why is it opiniated ?
  • Spring Boot starters
  • Understanding Spring Boot autoconfigurations
  • Java properties and YML files
  • The @EnableAutoConfiguration annotation
  • The @SpringBootApplication annotation
  • Spring Boot Test : Testing the web tier with @WebMvcTest
  • Spring Boot Test : Testing the data tier with @DataJpaTest
  • Spring Actuator : Endpoints, health indicators, metrics
  • Spring Actuator : Creating custom health indicators an custom metrics

Spring MVC and the Web Layer

  • Understanding the MVC pattern
  • The DispatchetServlet
  • The web application context
  • The differences between @RequestParam and @PathVariable
  • What is the Model
  • View Resolvers and Views

Security

  • Authentication and Authorization techniques
  • What is the delegating filter proxy?
  • What is the security filter chain?
  • Understanding the security context?
  • What does the ** pattern in an antMatcher or mvcMatcher do?
  • Implementing method-level security
  • Using @secured, @PreAuthorized and @RolesAllowed annotations

REST

  • What is REST ? What is a resource?
  • What does CRUD mean?
  • Identifying safe and idempotent REST Operations
  • Spring Boot starter for a Spring REST application
  • Using @Controller and  @RestController annotations
  • Mapping paths with @RequestMapping
  • HTTP status codes for a GET/POST/PUT/DELETE operations
  • Writing clients using RestTemplate

Testing

  • What type of tests typically use Spring?
  • How can you create a shared application context in a JUnit integration test?
  • When and where do you use @Transactional in testing?
  • using mock frameworks such as Mockito
  • How is @ContextConfiguration used?
  • How does Spring Boot simplify writing tests?
  • What does @SpringBootTest do? How does it interact with @SpringBootApplication and @SpringBootConfiguration?

Practical information

Duration

4 Days

Languages

EN

Price

€1700,00 + 3% VAT

Location

Classroom Courses

Schedule

Guaranteed to run

Sessions in English
13/2 - 16/2Book
17/4 - 20/4Book
09/10 - 12/10Book
11/12 - 14/12Book

Share this course on

Book your training

Enter your information to confirm your booking.

    Prerequisite test

    Looking for a tailor made solution?