Get in Touch
 Duration 14 hours

Course Outline

Foundations of the Spring Framework

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

Spring Configuration and Bean Lifecycle Management

  • Configuration through XML files
  • Bean lifecycle and BeanPostProcessor mechanisms
  • Testing Spring applications with Mockito

Annotation-Driven Configuration

  • Applying @Component and @Autowired annotations
  • Merging XML and annotation-based configurations
  • Utilizing @Configuration and JavaConfig for XML-free setups

Initiating Projects with Spring Boot 3.5.5

  • Overview of Spring Boot and its core concepts
  • Generating a Spring Boot project via Spring Initializr
  • Developing and executing the first REST application

Aspect-Oriented Programming (AOP) and Transaction Management

  • Integrating AspectJ with Spring: core principles and setup
  • Comprehending declarative transactions in Spring
  • Configuring transactions using XML and @Configuration

Data Persistence with Spring and JPA

  • Setting up JPA and database connections
  • Implementing DAO and Repository layers via JPA Boot configuration
  • Extracting profiles and managing application properties

Developing RESTful Applications with JPA

  • Constructing basic CRUD REST APIs using JPA
  • Building CRUD REST services with nested beans
  • Jackson serialization techniques: @JsonIgnore, managing Hibernate proxies, and preventing recursive loops

Advanced REST and Data Processing

  • Implementing REST DTOs with MapStruct
  • Exception management in REST applications
  • Applying JPA double model patterns

Spring REST Integration with Spring Data JPA

  • Querying via method name derivation
  • Pagination and sorting using Spring Data JPA
  • Creating custom queries with @Query

Conclusion and Future Learning Paths

Requirements

  • A solid grasp of fundamental Java programming concepts
  • Practical experience with object-oriented programming
  • Proficiency with 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
  • Developers seeking hands-on proficiency with modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories