Tutti i percorsi
Spring BootIntermedioPremium

Introduzione a Spring Boot

Costruisci API REST con Spring Boot

14 capitoli56 lezioni38 sfide

Programma del corso

Capitolo 1: Introduzione a Spring Boot

  • Cos'è Spring Boot
  • @SpringBootApplication e l'avvio
  • Lo starter web e il primo endpoint
  • Struttura di un progetto

Capitolo 2: Dependency Injection

  • IoC e Dependency Injection
  • I bean: @Component, @Service, @Repository
  • @Autowired e constructor injection
  • @Qualifier, @Primary e scope

Capitolo 3: Configurazione

  • application.properties e yaml
  • @Value
  • @ConfigurationProperties
  • I profili

Capitolo 4: REST API

  • Mappare gli endpoint HTTP
  • @PathVariable e @RequestParam
  • @RequestBody: ricevere JSON
  • ResponseEntity e status code

Capitolo 5: Validazione e gestione errori

  • Bean Validation
  • Quando la validazione fallisce
  • @ExceptionHandler
  • @ControllerAdvice

Capitolo 6: DTO e architettura a livelli

  • DTO vs Entity
  • Il service layer
  • Mapping Entity <-> DTO
  • Architettura a livelli

Capitolo 7: Spring Data JPA

  • Le entity
  • I repository
  • Query methods derivati
  • @Query

Capitolo 8: Relazioni e query avanzate

  • Relazioni: @ManyToOne e @OneToMany
  • @ManyToMany e fetch
  • Paginazione e ordinamento
  • @Transactional

Capitolo 9: Spring Security

  • Autenticazione e autorizzazione
  • La SecurityFilterChain
  • Password encoding
  • JWT e API stateless

Capitolo 10: Testing

  • Unit test con JUnit e Mockito
  • @WebMvcTest
  • @DataJpaTest
  • @SpringBootTest e l'integrazione

Capitolo 11: Spring Boot avanzato

  • Actuator
  • Caching
  • Async e Scheduling
  • Eventi applicativi

Capitolo 12: Comunicazione tra servizi

  • Chiamare altri servizi
  • Microservizi
  • Resilienza
  • Cenni a Spring Cloud

Capitolo 13: Performance e deployment

  • Connection pooling
  • Logging e observability
  • Build e Docker
  • Configurazione di produzione

Capitolo 14: Best practice senior e colloquio

  • Architettura pulita
  • Pattern e anti-pattern
  • Errori comuni
  • Domande da colloquio

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

Introduzione a Spring Boot — LevelUpCode