Get in Touch
 Duration 14 hours

Course Outline

Introductory Concepts of the Spring Framework

  • Survey of the Spring ecosystem
  • Core ideas of Inversion of Control (IoC) and Dependency Injection (DI)
  • Basics of Aspect-Oriented Programming (AOP)

Spring Configuration and Bean Lifecycle Management

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

Configuration via Annotations

  • Application of @Component and @Autowired annotations
  • Integrating XML and annotation-based configurations
  • Employing @Configuration and JavaConfig for setups without XML

Initial Steps with Spring Boot 3.5.5

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

Aspect-Oriented Programming (AOP) and Transaction Management

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

Data Persistence Integration with Spring and JPA

  • Setting up JPA and establishing database connections
  • Implementing DAO and Repository layers using JPA Boot settings
  • Managing profiles and handling properties

Development of RESTful Applications with JPA

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

Advanced REST Implementation and Data Processing

  • Incorporating REST DTOs with MapStruct
  • Managing exceptions within REST applications
  • Applying JPA double model patterns

Spring REST Integration with Spring Data JPA

  • Querying via method name derivation
  • Implementing pagination and sorting using Spring Data JPA
  • Writing custom queries with @Query

Concluding Summary and Future Directions

Requirements

  • Familiarity with foundational Java programming concepts
  • Practical experience in object-oriented programming
  • Knowledge of build tools like Maven or Gradle

Target Audience

  • Java developers starting their exploration of the Spring ecosystem
  • Software engineers looking to rapidly develop RESTful web applications
  • Programmers seeking practical proficiency with contemporary Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories