Spring & Spring Boot

Develop robust and maintainable enterprise Java applications. Master the Spring ecosystem and learn to build production-ready applications with Spring Boot, Spring Data, Spring Security, and more.

Spring and Spring Boot Course

Spring & Spring Boot

Develop robust and maintainable enterprise Java applications. Master the Spring ecosystem and learn to build production-ready applications with Spring Boot, Spring Data, Spring Security, and more.

Spring and Spring Boot Course

Overview

Spring Framework is the de facto standard for building enterprise Java applications. Combined with Spring Boot's opinionated approach and auto-configuration, developers can create production-ready applications with minimal configuration and maximum productivity.

This comprehensive course covers the Spring ecosystem from fundamentals to advanced topics. You will learn dependency injection, aspect-oriented programming, data access with Spring Data, RESTful web services, security implementation, and microservices development. Through hands-on labs and real-world projects, you will gain the skills to build scalable, maintainable enterprise applications.

Objectives

The main objectives of the Spring & Spring Boot course are:

  • Understanding Spring Core concepts: IoC container, dependency injection, and bean lifecycle
  • Mastering Spring Boot auto-configuration, starters, and production-ready features
  • Building RESTful APIs with Spring MVC and handling HTTP requests/responses
  • Implementing data persistence with Spring Data JPA and various database technologies
  • Securing applications with Spring Security: authentication, authorization, and OAuth2
  • Testing Spring applications with JUnit, Mockito, and Spring Test
  • Understanding Spring Boot Actuator for monitoring and managing applications

Duration and Schedule

The standard course duration is 5 days, with 6 or 7 hours of teaching each day. Extended workshops can be arranged for deep-dives into specific topics.

The scheduling per day:

  • Day 1: Spring Core fundamentals, dependency injection, and configuration
  • Day 2: Spring Boot basics, auto-configuration, and building REST APIs
  • Day 3: Spring Data JPA, database integration, and transactions
  • Day 4: Spring Security, authentication, and authorization
  • Day 5: Testing, Actuator, deployment, and hands-on workshop

Target Audience

This course is designed for Java developers looking to build enterprise applications:

  • Java Developers - wanting to learn Spring framework for enterprise development
  • Backend Developers - looking to build robust REST APIs and services
  • Full-Stack Developers - needing strong backend skills with Spring
  • Architects - evaluating Spring for enterprise architecture decisions
  • Teams - migrating legacy applications to Spring Boot

Build Enterprise-Grade Applications

Contact us to discuss how this course can help your team master Spring development

Prerequisites

Here are the prerequisites for the Spring & Spring Boot course:

  • Solid Java knowledge: proficiency with Java programming, including OOP concepts
  • Understanding of web concepts: HTTP, REST principles, and JSON
  • Basic database knowledge: SQL fundamentals and relational database concepts
  • Development tools: familiarity with Maven or Gradle build tools

Testimonials

We really enjoyed Bogdan's training sessions. It's always cool to learn and have fun while doing them. He is very patient and always prepared to offer the best solution/explanation for any problem/question. ... I also love his ability to extend the context for each chapter, offering many smart hooks to integrate the concept in a broader picture, which makes it all easier to understand.

Sorin, Crossover

Bogdan is our coach who helped shape our vision to use Java and Spring/SpringBoot in today's marketplace. He is highly skilled, extremely passionate and has a strong work ethic. With his unique and practical approach, he taught us from technology fundamentals on up to software design and best practices. He is continuously helping us progress on a growing path in software development. I enjoy working with Bogdan very much and I consider him a friend.

Andrei, Óce

When we approached Bogdan for a Java training, our goal was to up-skill our team of PL/SQL developers in order to become proficient in Java. Bogdan has vast experience in the topics and very good communication and presentation skills. The pace was very good and he was very thorough in responding all questions, providing lots of related documentation for further study.

Radu, Nokia

Working with Bogdan is really inspiring and I always learn something new from his training and coaching sessions. All the training sessions are well-structured, use examples and employ hands-on components. What I enjoyed most during his training sessions is that they made me eager to learn more and to extend my knowledge. And it's not hard to do, thanks to the documentation that Bogdan provides for further reading.

Corina, Cerner

For a year and a half I've participated in various courses held by Bogdan, from Java 8, Spring, Maven to Docker. He has a good methodology, a strong background, he keeps you interested and he is open for discussions even after the training sessions, which is very important. Usually we have more questions after we start using the knowledge from the courses.

Ion, Sociéte Générale

I have participated in several training sessions held by Bogdan, including Java 8, Maven, CI & CD, Git and Spring. Every time we were thrilled to discover the information and best practices described, especially as he exemplified them with many hands-on examples. Furthermore, there were a few things present in each session that defined Bogdan's approach, namely, professionalism, vast knowledge and experience, innovative solutions, a great personality and a sense of humor.

Lavinia, Elysian

I am the self-learning type; I usually get bored at every course/training, very quickly. With this course, it was not the case. I payed attention ~95% of the time, which is very rare for me.

Ionuț, Nokia

I was pleasantly surprised by this course, being probably much more than other courses that can be found online. The presentation is very good, the materials are well structured and prepared, with many examples. Moreover, I consider the context information to be welcome, some of it was not very "settled" for me, such as the information about the application architecture, etc. Another plus regarding the training and the trainer is the fact that I managed to pay attention approximately 99% of the time, which I find amazing.

Dorina, ANAF

Contact Us

Please send us a message about any inquiry you may have