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.