CloudTeam

Main menu

Contact

TrainingDevelopment & DevOps / Programming & testingBITT-SPRFUND

BITT-SPRFUNDCloudTeam course

Spring Fundamentals

The course introduces Java application development with the Spring framework. It covers Spring Boot fundamentals, Inversion of Control and Dependency Injection, application configuration, Spring MVC, building REST APIs, and data access with JDBC, Hibernate and Spring Data JPA. Sessions combine theory with hands-on exercises, real-world examples and case studies.

Duration
2 days
Level
Beginner
Provider
In-house courses
Topic
Development & DevOps / Programming & testing

Course outline

  • Latest Spring version
  • Microservices – basic concepts
  • What Spring Boot is and why it is used
  • How Spring Boot works
  • Spring Boot Starters
  • Auto-configuration
  • Structure of a Spring Boot application
  • Using Spring Initializr
  • Spring Beans
  • Inversion of Control (IoC)
  • Dependency Injection and types of injection
  • @Autowired and @Resource annotations
  • Configurations and property files
  • Spring MVC
  • Web annotations: @RequestMapping, @GetMapping, @PostMapping, @DeleteMapping
  • Parameters: @RequestParam, @PathVariable
  • Controllers: @Controller and @RestController
  • @RequestBody and @ResponseBody
  • What a REST API is and how it works
  • Best practices for developing APIs
  • Testing with Postman
  • Database access with JDBC
  • Introduction to Hibernate
  • Working with DTOs
  • Relationships in Hibernate: @OneToMany, @ManyToOne, @ManyToMany
  • Using Spring Data JPA
  • Building a complete REST API

Skills you will gain

  • Understand the architecture and main components of the Spring Framework
  • Apply the principles of Inversion of Control (IoC) and Dependency Injection (DI)
  • Configure applications using XML, annotations and Spring profiles
  • Integrate Spring Core, Spring MVC, Spring Boot and Spring Data modules
  • Build web applications using Spring MVC and Thymeleaf
  • Implement SQL and NoSQL database access using Spring Data JPA
  • Create RESTful APIs following best practices, with Swagger and Hypermedia
  • Test applications with the Spring Test Framework
  • Develop practical projects relevant to the enterprise environment

Who should attend

  • Java developers and software engineers who want to build enterprise applications with the Spring framework
  • Those transitioning to the Spring ecosystem or strengthening their existing skills

Prerequisites

  • Basic programming knowledge in Java
  • Familiarity with HTML, CSS, SQL and relational databases
  • Minimal experience in application development is recommended

Upcoming dates

These sessions run online with LLPA partners. Times are shown in Polish time, and the language of delivery is listed for each date.

DateTimes (Polish time)LanguageStatusPriceAction
08:00–16:00EnglishScheduled4440 PLNRequest a quote