Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle Management

  • Configuration strategies utilizing XML files
  • Bean lifecycle management and the BeanPostProcessor interface
  • Testing Spring applications utilizing Mockito

Annotation-Based Configuration Strategies

  • Implementation of @Component and @Autowired annotations
  • Integration of XML and annotation-based configuration methods
  • Utilization of @Configuration and JavaConfig for XML-free environments

Initiation with Spring Boot 3.5.5

  • Orientation on Spring Boot core concepts and architecture
  • Project generation using Spring Initializr
  • Construction and execution of initial REST applications

Aspect-Oriented Programming (AOP) and Transaction Management

  • Integration of AspectJ with Spring: core principles and setup
  • Interpretation of declarative transactions within Spring
  • Transaction configuration via XML and @Configuration

Data Persistence via Spring and JPA

  • JPA configuration and database connection establishment
  • DAO and Repository layer implementation with JPA Boot settings
  • Profile extraction and property administration

Construction of RESTful Applications with JPA

  • Development of basic CRUD REST APIs using JPA
  • CRUD REST development involving nested beans
  • Jackson serialization: @JsonIgnore, Hibernate proxy handling, and loop prevention

Advanced REST and Data Management

  • Application of REST DTOs with MapStruct
  • Exception management in REST applications

Spring REST integration with Spring Data JPA

  • Query derivation based on method naming conventions
  • Pagination and sorting mechanisms in Spring Data JPA
  • Implementation of custom queries using @Query

Summary and Future Directions

Requirements

  • Working knowledge of fundamental Java programming constructs
  • Experience with object-oriented programming principles
  • Proficiency with build tools such as Maven or Gradle

Intended Audience

  • Java developers initiating their involvement with the Spring ecosystem
  • Software engineers seeking to rapidly develop RESTful web applications
  • Programmers desiring practical experience with contemporary Spring Boot and JPA for government initiatives

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories