Course Outline
Introduction to Spring Framework
- Overview of the Spring ecosystem.
- Inversion of Control (IoC) and Dependency Injection (DI).
- Introduction to Aspect-Oriented Programming (AOP).
Spring Configuration and Bean Lifecycle
- Configuration via XML files.
- Bean lifecycle and BeanPostProcessor.
- Testing a Spring app with Mockito.
Annotation-based Configuration
- Using @Component and @Autowired annotations.
- Combining XML and annotation-based configuration.
- Using @Configuration and JavaConfig for no-XML setups.
Getting Started with Spring Boot 3.5.5
- Introduction to Spring Boot and key concepts.
- Creating a Spring Boot project using Spring Initializr.
- Building and running the first REST application.
Aspect-Oriented Programming (AOP) and Transactions
- Using AspectJ with Spring: principles and configuration.
- Understanding declarative transactions in Spring.
- Configuring transactions with XML and @Configuration.
Data Persistence with Spring and JPA
- Configuring JPA and database connections.
- DAO and Repository layers with JPA Boot configuration.
- Extracting profiles and managing properties.
Building RESTful Applications with JPA
- Creating simple CRUD REST APIs with JPA.
- Developing CRUD REST with nested beans.
- Jackson serialization: @JsonIgnore, handling Hibernate proxies, preventing loops.
Advanced REST and Data Handling
- Using REST DTOs with MapStruct.
- Handling exceptions in REST applications.
- JPA double model patterns.
Spring REST with Spring Data JPA
- Querying by method name derivation.
- Pagination and sorting with Spring Data JPA.
- Using @Query for custom queries.
Summary and Next Steps
Requirements
- Foundational understanding of Java programming concepts.
- Experience with object-oriented programming.
- Familiarity with build tools such as Maven or Gradle.
Target Audience
- Java developers embarking on their journey within the Spring ecosystem.
- Software engineers looking to rapidly develop RESTful web applications.
- Programmers seeking practical experience with modern Spring Boot and JPA.
Testimonials (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Everything. The trainer has the best teaching skills I've seen in my life.
Pablo Rodriguez Rubio - NOESIS SOLUTIONS NV
Course - Spring and Hibernate in Java Applications
I liked that I had a chances to play with code during exercises (not only coding, what trainer prepared).