Get in Touch
 Duration 14 hours

Course Outline

Introduction to the Spring Framework

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

Spring Configuration and Bean Lifecycle

  • Configuration methods using XML files
  • Managing the bean lifecycle and BeanPostProcessor
  • Unit testing Spring applications with Mockito

Configuration via Annotations

  • Utilizing @Component and @Autowired annotations
  • Integrating XML with annotation-based setups
  • Applying @Configuration and JavaConfig for XML-free environments

Launching with Spring Boot 3.5.5

  • Overview of Spring Boot and its key features
  • Project initialization using Spring Initializr
  • Development and execution of the first REST service

Aspect-Oriented Programming (AOP) and Transaction Management

  • Implementing AspectJ in Spring: core principles and setup
  • Comprehending declarative transaction handling in Spring
  • Transaction configuration via XML and @Configuration

Data Persistence using Spring and JPA

  • Setup of JPA and database connectivity
  • Designing DAO and Repository layers with Spring Boot
  • Managing profiles and application properties

Developing RESTful Applications with JPA

  • Implementation of basic CRUD REST endpoints with JPA
  • Handling nested beans in CRUD operations
  • Managing Jackson serialization: @JsonIgnore, Hibernate proxies, and circular reference prevention

Advanced REST and Data Management

  • Applying REST DTOs with MapStruct
  • Exception handling strategies in REST services
  • Implementing JPA double model patterns

Spring REST with Spring Data JPA

  • Deriving queries from method names
  • Pagination and sorting techniques in Spring Data JPA
  • Defining custom queries using @Query

Recap and Future Steps

Requirements

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

Target Audience

  • Java developers starting their exploration of the Spring ecosystem
  • Software engineers focused on rapid development of RESTful web applications
  • Programmers looking for hands-on proficiency with modern Spring Boot and JPA

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories