Skip to main content

Durata corso:

5 giorni

Costo:

2.000,00 €

Spring Preparazione alla certificazione spring professional

Codice: DSP06


Questo corso è stato sostituito dal corso ufficiale VMware diventato necessario per conseguire la certificazione https://www.vmware.com/learning/certification/spring-certified-pro.html

Questo corso offre un accurato ripasso per la preparazione all’esame di tutto l’ecosistema Spring e delle sue principali funzionalità, tra cui configurazione, accesso ai dati, applicazioni Web e REST, Spring Boot, Spring Security e utilizzo di Spring Cloud. 

Al termine, i partecipanti avranno le basi per la creazione di applicazioni enterprise-ready. 

Inoltre, questo corso prepara gli studenti all’esame di Certificazione Professional Develop VMware Spring 2V0-72.22.

Modalità di erogazione

In aula o Live Virtual Classroom

Esame

Questo corso è stato sostituito dal corso ufficiale VMWare diventato necessario per conseguire la certificazione https://www.vmware.com/learning/certification/spring-certified-pro.html

Attestato di partecipazione

Al termine del corso verrà rilasciato l’attestato di frequenza

Contenuti del corso

Introduction to Spring 

  • Java configuration and the Spring application 

context

  • @Configuration and @Bean annotations
  • @Import: working with multiple configuration files
  • Defining bean scopes
  • Launching a Spring Application and obtaining Beans

Spring JAVA Configuration: A Deeper Look 

  • External properties & Property sources
  • Environment abstraction
  • Using bean profiles
  • Spring Expression Language (SpEL)

Annotation-based Dependency Injection 

  • Component scanning
  • Autowiring using @Autowired
  • Java configuration versus annotations, mixing.
  • Lifecycle annotations: @PostConstruct and @PreDestroy
  • Stereotypes and meta-annotations

Factory Pattern in Spring 

  • Using Spring FactoryBeans

Advanced Spring: How Does Spring Work Internally? 

  • The Spring Bean Lifecycle
  • The BeanFactoryPostProcessor interception point
  • The BeanPostProcessor interception point
  • Spring Bean Proxies
  • @Bean method return types

Aspect-oriented programming 

  • What problems does AOP solve?
  • Defining pointcut expressions
  • Implementing various types of advice

Testing a Spring-based Application 

  • Spring and Test-Driven Development
  • Spring 5 integration testing with JUnit 5
  • Application context caching and the @DirtiesContext annotation
  • Profile selection with @ActiveProfiles
  • Easy test data setup with @Sql

Data Accss and JDBC with Spring 

  • How Spring integrates with existing data access technologies
  • DataAccessException hierarchy
  • Spring‘s JdbcTemplate

Database Transactions with Spring 

  • Transactions overview
  • Transaction management with Spring
  • Transaction propagation and rollback rules
  • Transactions and integration testing

Spring Boot Introduction 

  • Introduction to Spring Boot Features
  • Value Proposition of Spring Boot
  • Creating a simple Boot application using Spring Initializer website

Spring Boot Dependencies, Auto-configuration, and Runtime 

  • Dependency management using Spring Boot starters
  • How auto-configuration works
  • Configuration properties
  • Overriding auto-configuration
  • Using CommandLineRunner

JPA with Spring and Spring Data 

  • Quick introduction to ORM with JPA
  • Benefits of using Spring with JPA
  • JPA configuration in Spring
  • Configuring Spring JPA using Spring Boot
  • Spring Data JPA dynamic repositories

Spring MVC Architecture and Overview 

  • Introduction to Spring MVC and request processing
  • Controller method signatures
  • Using @Controller, @RestController and @GetMapping annotations
  • Configuring Spring MVC with Spring Boot
  • Spring Boot packaging options, JAR or WAR

Rest with Spring MVC 

  • An introduction to the REST architectural style
  • Controlling HTTP response codes with @ResponseStatus
  • Implementing REST with Spring MVC, @RequestMapping, @RequestBody and @ResponseBody
  • Spring MVC’s HttpMessageConverters and automatic content negotiation

Spring Security 

  • What problems does Spring Security solve?
  • Configuring authentication
  • Implementing authorization by intercepting URLs
  • Authorization at the Java method level
  • Understanding the Spring Security filter chain
  • Spring security testing

Actuators, Metrics and Health Indicators 

  • Exposing Spring Boot Actuator endpoints
  • Custom Metrics
  • Health Indicators
  • Creating custom Health Indicators
  • External monitoring systems

Spring Boot Testing Enhancements 

  • Spring Boot testing overview
  • Integration testing using @SpringBootTest
  • Web slice testing with MockMvc framework
  • Slices to test different layers of the application

Spring Security Oauth (Optional Topic) 

  • OAuth 2 Overview
  • Implementing OAuth 2 using Spring Security OAuth

Reactive Applications with Spring (Optional Topic) 

  • Overview of Reactive Programming concepts
  • Reactive Programming support in Spring
  • Using Spring’s reactive WebClient


Partecipanti

Sviluppatori

Prerequisiti

Buona comprensione di sviluppo di applicazioni Web utilizzando Java, IDE (Eclipse, STS o IntelliJ) e un motore Servlet come Tomcat o Jetty

Obiettivi

 

Il presente corso ha come finalità acquisire le competenze sullo sviluppo applicazioni web con il framework Spring

  • Spring Data Access – JDBC, JPA and Spring Data
  • Spring Transaction Management
  • Spring Security
  • Abilitare ed estendre le metriche e le capacità di monitoraggio utilizzando l’attuatore Spring Boot
  • Utilizzare i miglioramenti di Spring Boot per i test
  • Configurare Spring utilizzando Java Configuration and Annotations
  • Programmare con Spring 
  • Testare le applicazioni Spring utilizzando JUnit 5
  • Semplificare lo sviluppo delle applicazioni con Spring Boot
  • Spring Boot auto-configuration, starters and properties
  • Creare una semplice applicazione REST utilizzando Spring Boot, server Web incorporato e JAR fat o WAR classici
  • Implementare applicazioni client REST tramite RestTemplate e WebClient
  • Preparare al superamento dell’esame di Certificazione Professional Develop VMware Spring 2V0-72.22
Lingue
Italiano
Vuoi ulteriori info?

Torna a trovarci per conoscere i nuovi Corsi inseriti

Oppure richiedi informazioni sul corso che ti interessa nella sezione Contatti

My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.