Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • Insight into the broader Spring ecosystem
  • Inversion of Control (IoC) and Dependency Injection (DI)
  • Foundations of Aspect-Oriented Programming (AOP)

Spring Configuration and Bean Management

  • Configuring applications via XML files
  • Understanding the Bean lifecycle and BeanPostProcessor
  • Conducting tests on Spring applications using Mockito

Configuration through Annotations

  • Utilizing @Component and @Autowired annotations
  • Integrating XML with annotation-driven configuration
  • Employing @Configuration and JavaConfig for XML-free setups

Initial Steps with Spring Boot 3.5.5

  • Overview of Spring Boot and its core features
  • Generating a Spring Boot project with Spring Initializr
  • Developing and launching the first REST application

Aspect-Oriented Programming (AOP) and Transactional Management

  • Applying AspectJ within Spring: core principles and setup
  • Comprehending declarative transactions in Spring
  • Setting up transactions via XML and @Configuration

Persistent Data Handling with Spring and JPA

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

Constructing RESTful Applications with JPA

  • Creating basic CRUD REST APIs utilizing JPA
  • Developing CRUD REST endpoints with nested beans
  • Working with Jackson serialization: @JsonIgnore, managing Hibernate proxies, and avoiding circular references

Advanced REST and Data Management

  • Utilizing REST DTOs with MapStruct
  • Managing exceptions in REST-based applications
  • Exploring JPA double model patterns

Spring REST Integrated with Spring Data JPA

  • Implementing queries via method name derivation
  • Applying pagination and sorting with Spring Data JPA
  • Using @Query for custom database queries

Concluding Summary and Future Directions

Requirements

  • A solid grasp of fundamental Java programming principles
  • Practical experience with object-oriented programming
  • Proficiency with build automation tools like Maven or Gradle

Target Audience

  • Java developers initiating their exploration of the Spring ecosystem
  • Software engineers looking to rapidly develop RESTful web applications
  • Programmers desiring practical exposure to contemporary Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories