← 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