Description
The main goal of this course is to introduce participants to Spring and Spring Boot as powerful Java frameworks for developing enterprise web applications. At the end of the course, participants will be able to use Spring and Spring Boot to build scalable, well-configured and secure web applications.
Audience
This course is intended for beginners and people with limited experience in Spring and Spring Boot. It targets those interested in learning these popular Java frameworks to be able to work more efficiently and productively on developing enterprise web applications.
Methods
The course is offered through instructor-led lessons as well as self-study. Participants will receive practical exercises and assignments to practice their skills. The emphasis is on hands-on learning, where participants are actively writing code and solving programming issues.
Contents
Spring core as a lightweight framework implementation of the IoC (inversion of control) principle
for better scalability (scalibility) and disconnection between the various components
within an Enterprise application
• Using Spring Boot to build applications more efficiently and productively (convention over)
configuration)
o Using Lombok to make more efficient use of Spring automations and boilerplate
remove code
• Learn to use Spring Initializr to get ready-to-use project configurations, to
so that you can work even faster and more productively
• Spring Data
o Learn and apply Spring's powerful abstractions on top of JPA
o Using @Query annotation to execute custom JPQL queries
o Using annotations to use a Repository class as a bean
o Connect to the database via Spring Data and hide the login details correctly
(do not share in our shared source code)
Multimedi BV - 08 description of opleidingen.doc
• Spring Web (MVC)
o Explain MVC architectural pattern and correctly explain the roles of each component
identifying
o Learn to set up controllers correctly using Spring's configuration annotations
o Use a built-in and automatically configured Tomcat server to run a web application
to make it run
o Learn to use Thymeleaf as an HTML template engine to generate Views
and thus display dynamic web pages correctly
• Spring Validation
o Add validation annotations to model classes to view incoming data
to validate correctly in the back end
• Spring Security
o Explain the differences between authorization and authentication
o Secure paths on the web application carefully and correctly
o Configure users and roles to have a complete login system with permissions for
to implement different roles
o Securing the web application against CSRF by using tokens
• Spring Web (REST API)
o Expand knowledge of Controllers to directly access data in JSON/XML format
provide as a REST API
o Configure CORS correctly for your own REST API
o Set up security via JWT correctly
• Testing
o Testing (unit and integration tests) of a Spring application in a thorough manner
Certification
Participation certificate: participants receive a certificate that they have completed this training at the end of the training.