Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

  • Comprehensive overview of the Spring ecosystem
  • Exploration of Inversion of Control (IoC) and Dependency Injection (DI)
  • Foundational concepts of Aspect-Oriented Programming (AOP)

Spring Configuration and Bean Lifecycle

  • Configuration management through XML files
  • Detailed analysis of the Bean lifecycle and BeanPostProcessor
  • Conducting tests on Spring applications using Mockito

Annotation-driven Configuration

  • Application of @Component and @Autowired annotations
  • Integrating XML with annotation-based configuration strategies
  • Implementing @Configuration and JavaConfig for XML-free setups

Initiating Projects with Spring Boot 3.5.5

  • Familiarization with Spring Boot and its core principles
  • Generating Spring Boot projects via Spring Initializr
  • Developing and executing the first REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Applying AspectJ within Spring: underlying principles and setup
  • Interpreting declarative transactions in Spring
  • Configuring transactions via XML and @Configuration

Data Persistence via Spring and JPA

  • Setting up JPA and establishing database connections
  • Structuring DAO and Repository layers using JPA Boot configuration
  • Extraction of profiles and administration of properties

Constructing RESTful Applications with JPA

  • Designing basic CRUD REST APIs utilizing JPA
  • Developing CRUD REST services with nested beans
  • Managing Jackson serialization: @JsonIgnore, handling Hibernate proxies, and avoiding circular references

Advanced REST and Data Processing

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

Spring REST integration with Spring Data JPA

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

Summary and Future Directions

Requirements

  • A foundational grasp of core Java programming concepts
  • Practical experience with object-oriented programming principles
  • Competence with build management tools like Maven or Gradle

Target Audience

  • Java developers initiating their exploration of the Spring ecosystem
  • Software engineers aiming to accelerate the development of RESTful web applications
  • Programmers desiring practical proficiency with contemporary Spring Boot and JPA technologies

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories