Welcome to the "Spring MVC + Spring Boot" course, designed to equip you with the knowledge and skills to develop robust and scalable web applications using Spring Boot and Spring MVC. This training program focuses on creating production-grade standalone Spring-based applications and delves deep into Spring REST, the most popular approach for building backend and microservice applications.
Throughout this course, you will:
By the end of this course, participants will be able to:
Develop Spring Boot Applications:
Build RESTful Web Services:
Implement MVC Architecture:
Integrate Spring Technologies:
Join us in the "Spring MVC + Spring Boot" course to master the art of building scalable, maintainable, and robust web applications using the powerful Spring ecosystem. Whether you're new to Spring or looking to deepen your knowledge, this course provides the essential tools and hands-on experience to advance your development skills.
Introduce main concepts, use cases, and approaches, and offer some practical experience in Spring Boot, Spring REST and Spring MVC applications development.
Junior and Regular Java Developers
Java knowledge is required
Module 1. Spring Boot (theory and quizzes 5 hours, practice 2 hours)
• Overview of Spring Boot, Spring MVC
• Spring Boot Initializer
• Spring Boot starters
• Dependency Injection
• Spring Bean and Application Context
• Annotation @Autowired
• Using @Primary
• Using @Qualifier
• Annotation @SpringBootApplication (and what is hidden behind)
• Profiles in Spring
• Configuration with application.properties
• Using @Value to inject configuration
• Using @PropertySource
• Spring Boot Actuator
Module 2. Spring REST (theory and quizzes 4 hours, practice 2 hours)
• REST architecture
• REST and CRUD operations
• Statelessness and Scalability of REST services
• URL and HTTP methods for REST services
• Data formats for REST services
• Spring REST controllers
• GET, PUT, POST and DELETE methods in Spring REST controller
• Serializing objects in Spring controller
• Returning ResponseEntity from the controller
• @PathVariable and @RequestParam
• Accept and Content-Type headers
• @ExceptionHandler and @ControllerAdvice
Module 3. Spring MVC (theory and quizzes 2 hours, practice 1 hour)
• Spring MVC vs. Spring REST
• MVC architecture
• DispatcherServlet
• Controller and View
• Thymeleaf rendering engine
• Model and ViewResolver
Vitaliy Kovalevskyy