Prochaines sessions
Programme
Introduction
- Historical background
- IoC and Dependency Injection
- Framework evolutions
Spring Core
- Overview of the IoC Container
- Configuration
- Autowiring
- Beans scope
- Annotations
- Environment profiles
- Beans life cycle
- Application contexts
- Internationalization
Contributions of Spring Boot
- Managing dependencies with starters
- Autoconfiguration
Spring Test
- Spring and Test Driven Development
- Test annotations
Spring Web
- General architecture
- RESTful Controllers
- CRUD API
- Managing pagination
- Responding with ResponseEntity
- ExceptionHandler
- Hypermedia for a self-discovering API
Overview of Spring Security
- Activating Spring security
- Configuring the user store
- Securing your REST API
- Configuration with OAuth2
Spring AOP
- Overview of the concepts
- Proxies
- Configuration
- PointCut expressions
Spring Data Access – JDBC
- Using JDBCTemplate
- Transaction management
Spring Data Access – ORM
- Hibernate – Configuring the SessionFactory
- JPA – Configuring the EntityManager
- CRUDRepository interface
- Advanced concepts (JPQL, @Transaction…)
Spring and technologies integration
- RMI
- SOAP WebServices
- Asynchronous communications (RabbitMQ, Kafka)
Reactive Spring
- Reactor project
- WebFlux and reactive APIs
- WebClient – non-blocking requests
- Spring Data reactive (Mongodb, Cassandra)
Spring Boot Actuator
- Introduction
- Managing
- Monitoring with JMX
Overview of Spring Cloud
- Service discovery
- Monitoring and circuit breakers