FrontpageProgramming frameworksSpring Boot Development

Spring Boot Development

star_fullstar_fullstar_fullstar_fullstar_halfstar_empty

Spring Framework is one of the most used frameworks in Java. Spring Boot is "an opionated way" of using Spring Framework the way Spring is most likely used in the best way.

The goal of the training is to learn the core Spring Boot functionality from scratch, to build web applications and RESTful APIs using Spring Boot. Database connections and testing are also among topics covered.


Training formats

Classroom
Remote


Duration

3 päivää


Price

1990 €

Target Group

We have designed the training for programmers who want a practical overview of Spring Boot

Contents of Spring Boot Development

Day 1

Quick Overview

  • Spring Framework vs Java/Jakarta EE
  • Spring Boot vs Spring Framework
  • Spring Boot Features

Spring Boot projects

  • Creating a Default Project usinf Spring Initializr
  • Default Project structure
  • Your first REST API using Spring Boot in 2 minutes

Spring Boot Components

  • Dependency Injection
  • Component Stereotypes
  • Configuring Beans

Implementing REST services

  • RestControllers
  • Controller mapping
  • Returning data
  • Handling Request parameters
  • Returning ResponseEntities
  • Handling CORS

Day 2

REST services cont'd

  • Exception handling
  • Mapping data

Testing Spring Boot applications

  • Spring Test module
  • Unit tests
  • Integration tests
  • Configuring tests
  • Mocking

Spring Web MVC

  • Dynamic web pages
  • View Templates: Thymeleaf
  • Passing data from controller to view
  • Sessions

Day 3

Database connections

  • Spring Data
  • Spring JDBC vs JDBC
  • JdbcTemplate bean
  • Using memory based databases in tests
  • Spring JPA and Hibernate
  • Repositories
  • Initializing data
  • NoSQL databases

Overview of selected additional modules

  • Spring Security
  • Scheduling
  • Actuator management services
  • Web sockets

Schedule

Course begins at 9.00 and ends at 16.-16.30. Breakfast is served from 8.15 onwards.


Blogs related to the subject