Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • Overview of the Spring ecosystem
  • Inversion of Control (IoC) and Dependency Injection (DI)
  • Introduction to Aspect-Oriented Programming (AOP)

Spring Configuration and the Bean Lifecycle

  • Configuration through XML files
  • Understanding the bean lifecycle and BeanPostProcessor
  • Testing Spring applications with Mockito

Annotation-Driven Configuration

  • Utilizing @Component and @Autowired annotations
  • Integrating XML and annotation-based configuration
  • Using @Configuration and JavaConfig for XML-free setups

Getting Started with Spring Boot 3.5.5

  • Introduction to Spring Boot and its key concepts
  • Creating a Spring Boot project via Spring Initializr
  • Building and running a first REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Applying AspectJ within Spring: principles and configuration
  • Comprehending declarative transactions in Spring
  • Configuring transactions using XML and @Configuration

Data Persistence with Spring and JPA

  • Configuring JPA and establishing database connections
  • Implementing DAO and Repository layers with JPA Boot configuration
  • Managing profiles and properties

Developing RESTful Applications with JPA

  • Creating basic CRUD REST APIs using JPA
  • Building CRUD REST endpoints with nested beans
  • Jackson serialization: using @JsonIgnore, handling Hibernate proxies, and avoiding circular references

Advanced REST and Data Management

  • Employing REST DTOs with MapStruct
  • Managing exceptions in REST applications
  • Applying JPA double model patterns

Spring REST with Spring Data JPA

  • Executing queries via method name derivation
  • Implementing pagination and sorting with Spring Data JPA
  • Utilizing @Query for custom query definitions

Summary and Future Pathways

Requirements

  • A solid understanding of fundamental Java programming concepts
  • Experience with object-oriented programming principles
  • Familiarity with build tools such as Maven or Gradle

Target Audience

  • Java developers starting their journey with the Spring ecosystem
  • Software engineers aiming to rapidly build RESTful web applications
  • Programmers seeking hands-on experience with modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories