Skip to main content

Durata corso:

5 giorni

Costo:

2.000,00 €

Framework Spring nelle applicazioni web

Codice: DSP04

Questo corso offre un valido ripasso di tutto l’ecosistema Spring e le 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. 

Modalità di erogazione

In aula o Live Virtual Classroom

Attestato di partecipazione

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

Contenuti del corso

 

MODULO 1 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

 

MODULO 2 Spring JAVA Configuration: A Deeper Look 

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

MODULO 3 Annotation-based Dependency Injection 

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

MODULO 4 Factory Pattern in Spring 

  • Using Spring FactoryBeans

MODULO 5 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

MODULO 6 Aspect-oriented programming 

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

MODULO 7 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

MODULO 8 Data Accss and JDBC with Spring 

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

MODULO 9 Database Transactions with Spring 

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

MODULO 10 Spring Boot Introduction 

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

MODULO 11 Spring Boot Dependencies, Auto-configuration, and Runtime 

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

MODULO 12 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

MODULO 13 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

MODULO 14 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

MODULO 15 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

MODULO 16 Actuators, Metrics and Health Indicators 

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

MODULO 17 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

MODULO 18 Spring Security Oauth (Optional Topic) 

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

MODULO 19 Reactive Applications with Spring (Optional Topic) 

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



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?
Stiamo caricando il listino completo dei corsi
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.