Visão Geral
O curso Mastering the Spring Framework and Hibernate oferece uma formação completa e aprofundada no desenvolvimento de aplicações Java modernas utilizando o ecossistema Spring e o framework Hibernate. O curso cobre desde os fundamentos do Spring Framework até tópicos avançados como Spring Boot, Spring Data JPA, transações, segurança, APIs REST e boas práticas de persistência de dados, preparando o participante para desenvolver aplicações robustas, escaláveis e prontas para produção.
Conteúdo Programatico
Module 1: Introduction to the Spring Framework
- Spring Framework Overview
- Spring Architecture and Core Concepts
- Inversion of Control and Dependency Injection
- Bean Lifecycle
- Configuration with XML, Java, and Annotations
Module 2: Spring Boot Fundamentals
- What is Spring Boot
- Spring Boot Architecture
- Auto-Configuration
- Spring Boot Starters
- Application Properties and Profiles
- Running and Packaging Spring Boot Applications
Module 3: Spring MVC and RESTful Services
- Spring MVC Architecture
- Controllers and Request Mapping
- Request and Response Handling
- RESTful API Design Principles
- Exception Handling
- Building REST APIs with Spring Boot
Module 4: Hibernate and JPA Fundamentals
- Introduction to Hibernate
- ORM Concepts
- JPA Architecture
- Entities and Annotations
- Entity Relationships
- Fetch Strategies
Module 5: Spring Data JPA
- Spring Data JPA Overview
- Repositories and CRUD Operations
- Query Methods
- JPQL and Native Queries
- Pagination and Sorting
Module 6: Transaction Management
- Transactions Overview
- ACID Properties
- Declarative vs Programmatic Transactions
- Transaction Propagation
- Isolation Levels
Module 7: Advanced Hibernate Concepts
- Caching Strategies
- First-Level and Second-Level Cache
- Lazy vs Eager Loading
- Performance Optimization
- Batch Processing
Module 8: Spring Security
- Spring Security Architecture
- Authentication and Authorization
- Securing REST APIs
- OAuth2 and JWT
- Method-Level Security
Module 9: Testing Spring Applications
- Testing Fundamentals
- Unit Testing with JUnit
- Integration Testing with Spring Boot Test
- Testing Repositories and Controllers
- Mocking with Mockito
Module 10: Best Practices and Production Readiness
- Application Configuration Best Practices
- Logging and Monitoring
- Exception Handling Strategies
- Performance Tuning
- Preparing Spring Applications for Production