About this course
Spring MVC and Spring Boot give Java teams a consistent way to build applications with less manual setup and fewer integration issues. Spring MVC provides a clear structure for web applications. Spring Boot reduces configuration overhead and helps teams create production‑ready applications quickly and reliably.
This course is for Java developers who have completed Spring Core. It focuses on the Spring features that reduce boilerplate code, standardise application structure, and make it easier to support and extend existing systems.
Developers learn how to design controllers, handle data flow, expose REST endpoints, and use Spring Boot to manage configuration and deployment with less effort and fewer errors.
Delegate feedback
Feedback from delegates who have attended this course:As per usual, Lewis makes these courses super valuable and fun to attend. Due to my background, I decided to re-attend the course on Spring as there were a lot of concepts which did not stick after having done the course 2 years ago. I love the new structure of the now 2 part course and appreciate the way the course has been broken up to first, lay the foundation and then going into more specific applications of those foundational concepts (ie the mvc and spring boot).
S. Faber
FNB Lecturer: Lewis Virtual training
As mentioned in my 4 prior courses, Lewis is by far the best lecturer one could ever find, and his course notes are better than published books.
S. Gandilall
FIrst National Bank (FNB) Lecturer: Lewis Virtual training
The lecturer was brilliant, made the concepts very easy to understand. This is just what I needed, I will definitely go back for more courses. HIGHLY RECOMMENDED Course!!!
J. Mapudi
Cruze Control Technologies Lecturer: Lewis Virtual training
Enjoyed the virtual training. … The course, although I use spring boot daily, was very informative, and always something new that one can learn. Thank you Lewis
C. De Witt
FNB Lecturer: Lewis Virtual Training
Intended audience
This course is useful if:- You develop in Java and need to build or maintain web applications or REST services using Spring MVC or Spring Boot.
- You support systems that rely on Spring MVC or Spring Boot and need a clear understanding of how these technologies behave in production.
Prerequisites
- You should already be comfortable with the fundamentals of Java, either through our Java Programming course, or equivalent experience.
- You should have attended our Spring Core Development course or have practical experience working with the core Spring Framework.
- Some knowledge of XML is helpful, but not essential.
Price and duration
Price: R12,900.00 excluding VAT per delegate. This price includes everything that you need:- All course material, provided in an electronic format.
- An attendance certificate after the course, in PDF format.
How to book
It’s so easy to book for the Spring MVC and Spring Boot course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.Detailed course contents
Spring Framework Review
- Decoupling components using dependency injection (DI).
- Managing cross-cutting concerns with aspect oriented programming.
- Using templates to reduce boilerplate code.
- Containers and Beans.
- Configuration using XML, annotations and JavaConfig.
- Component scanning and stereotypes.
- Resources and resource loading.
Data Access and Transactions
- Spring DAO as a JDBC abstraction layer.
- Simplifying JDBC development with JdbcTemplate.
- SQLException translation.
- Programmatic and declarative transactions.
- Object-relational mapping (ORM).
- Hibernate and JPA.
- The Spring Data project.
Web Development with Spring MVC
- Spring MVC as the Model-View-Controller implementation.
- DispatcherServlet as a “Front Controller” design pattern.
- Controller interface for handling requests.
- Returning models and views with ModelAndView.
- @RequestMapping to map requests to handlers.
- Servlet listeners for Spring container initialization.
- Resolving and redirecting views.
- Integrating different view technologies.
- REST web service server applications using MVC.
Testing
- Testing with JUnit5.
- Mocking concepts.
Security
- Form vs Basic authentication.
- Securing an MVC application.
- Authentication Providers.
- Spring Security concepts.
Spring Boot
- Simplifying application development with Spring Boot.
- Spring Initializr, starters and auto-configuration.
- Metrics and monitoring with Spring Boot Actuator.
- Integration with Spring Data.
- Testing with @SpringBootTest and other annotations.
Integration with the JEE Architecture
- SOAP and REST Web services.
- REST web service client applications.
- JMS for receiving and sending messages.
- Accessing EJBs.