Spring 6 and Spring Boot 3: Developing JAVA Web Applications

Why take this course?
📚 Spring 6 and Spring Boot 3: Developing JAVA Web Applications
🚀 Welcome, Everyone! Bem-Vindo a todos!
Dive into a comprehensive and practical course on Design and Architecture of Java EE and Spring Boot Web Applications with this hands-on, modern, and informative approach. This course is recorded in Portuguese and contains the following content and sequence:
📚 Course Overview:
Theory:
- Design and Architecture of JEE Applications with Spring 6 and Spring Boot 3
Practical Implementation:
-
Creating a Basic REST API from Scratch: Learn how to set up a new Spring Boot project using the Spring Boot Initializr (Maven Project), including all necessary dependencies, and establish your application's repository with Git and GitHub.
-
Entity and DTO Implementation:
- Mastering Lombok Annotations for Entity Domain
- Understanding Annotations for Mapping to the Database, XML, and JSON
- Handling Validation of Request Arguments and Exception Management
-
Repository and Service Layer Development:
- Injection Dependency via Constructor
- Deep dive into Spring Data (JDBC and JPA) with a focus on creating CRUD/DML operations manually using JDBCTemplate when needed
-
Controller and Endpoint Setting Up:
- Exposing resources with REST endpoints
- Understanding and mapping HTTP requests to endpoints
- Implementing pagination, sorting, and URL parameter passing
- Handling data in the body of HTTP requests (RequestBody) and responses (ResponseBody)
- Designing custom exception responses and using error handlers (
ExceptionHandler
,ControllerAdvice
) - Crafting JSON and XML responses with Jackson and JAXB
-
Advanced Dependency Injection:
- Exploring constructor-based dependency injection, field and property injection in depth
- Resolving ambiguities with Spring Beans using polymorphism and dynamic Spring Bean binding
-
Multiple Configuration Profiles:
- Setting up "dev" and "prod" profiles with support for H2 (in-memory) and MySQL databases using Docker, AWS EC2 (+VPC, Security Group, RSA Key Pair), and SSH access.
-
Deployment and Testing:
- Compiling and packaging Spring Boot applications using Maven
- Deploying applications to local servers or AWS remotely
- Monitoring and managing AWS services to avoid unexpected charges
- Registering subdomains and configuring DNS records (Type A) for your EC2 instance's IPv4 address
🎓 Course Highlights:
- Rich Content: Detailed, step-by-step guide for developing robust Java Web Applications.
- Real-World Scenarios: Apply what you learn in practical, real-world examples.
- Complete Resource Utilization: From creating a Spring Boot project to deploying it on a server or cloud platform.
🎉 Expert Instructor:
This course is led by Daniel Pinheiro Maia, a seasoned professional with certifications and academic qualifications in the field. He encourages all participants to take full advantage of this educational journey.
Atenciously,
Daniel Pinheiro Maia, BSc.
Oracle Certified Java Programmer | Bachelor in Computing
Brazil
Please remember to set the video resolution to 1080p (or higher) on Udemy to enjoy the content in optimal quality.
Course Gallery




Loading charts...