Web Applications with Spring Boot and Thymeleaf

Description

Spring Framework has for long been around as the de facto standard framework for developing Java applications and has been established as a complete base framework that addresses almost all modern business needs via its portfolio projects. Among all Spring solutions, Spring Boot is maybe the most exciting new thing to come. Spring Boot offers a new paradigm for developing web/cloud applications, focusing on minimizing boilerplate code and only leaving the development of the business logic itself for developers. Recognizing the universal dominance of Spring Boot in building modern enterprise web applications, this training course mainly focuses on the common but still demanding problem of designing and implementing efficient and reliable RESTful applications with persistence layer.

Web application development is one of the domains in which Spring Boot dominates. Spring enables straightforward and rapid development of RESTful APIs, while also providing a clear architecture and testing solutions. Spring also supports a diverse collection of data storage technologies covering both the Relational and NoSQL databases, while an object-relational mapping framework is also provided in the form of Spring Data JPA.Participants of the Code.Learn Web Applications With Spring Boot and Thymeleaf program, which is designed in exclusive collaboration with Athens Tech College, will be familiarized with all of the above technologies, in addition to learning how to create Java-based views with the Thymeleaf server-side template engine, enabling them to build complete MVC (Model-View-Controller) applications.


Key Objectives

The key learning objectives of this program can be summarized as follows:

  • Spring Framework Βasics
    • Spring Framework vs Spring Boot
    • Why Spring Boot is so popular – What Spring Boot is not
    • Spring Boot new project setup and initialization
    • Spring Framework Basics (dependency injection, autowiring, bean scope, bean lifecycle, application context with XML, application context with annotations and component scan, mixed application context, basic annotations
  • Thymeleaf Template Engine
    • What is Thymeleaf – overall architecture
    • Thymeleaf vs. JSP
    • Bootstrap CSS
    • Rendering Thymeleaf templates with Spring Boot and Spring MVC
    • Rendering static resources in Thymeleaf
    • Standard expression syntax
    • Attribute values
    • Iterations
    • Conditional evaluation
    • Template layout & fragments
    • Local variables
    • Basic expression utility objects
    • Template cache
    • Thymeleaf fragments
    • Displaying objects in Thymeleaf using Spring
    • Listing objects with Thymeleaf
    • Spring MVC Validation & Error Handling
    • Spring Security with Thymeleaf

Target Audience

Higher education graduates in one of the following fields:

  • Computer Science
  • Ιnformatics
  • Software Engineering,
  • Web and Mobile Development
  • Computer Engineering
  • or any other relevant area

Prerequisite Knowledge

Some familiarity with Spring will be beneficial, but not required.


Classroom

Sessions can be carried out:

  • Live in a physical classroom
  • Live online through video conferencing environments
  • Using a Hybrid combination of both live physical and online approaches

The teaching method will depend on the conditions at the time the training will run and on the participants’
preferences.

 

  • PREMISES: Code.Hub Training Center Leof. Alexandras 205, Athina 115 23