Course Outline
Introduction to the 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 application with Mockito
Annotation-based Configuration
- Utilizing @Component and @Autowired annotations
- Integrating XML and annotation-based configuration
- Employing @Configuration and JavaConfig for XML-free setups
Getting Started with Spring Boot 3.5.5
- Introduction to Spring Boot and its key concepts
- Creating a Spring Boot project using Spring Initializr
- Building and running the first REST application
Aspect-Oriented Programming (AOP) and Transactions
- Applying 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
- Implementing 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 functionality with nested beans
- Jackson serialization: @JsonIgnore, handling Hibernate proxies, and preventing infinite loops
Advanced REST and Data Handling
- Utilizing REST DTOs with MapStruct
- Managing exceptions in REST applications
- Implementing JPA double model patterns
Spring REST with Spring Data JPA
- Querying via method name derivation
- Pagination and sorting with Spring Data JPA
- Utilizing @Query for custom queries
Summary and Next Steps
Requirements
- A solid understanding of basic Java programming concepts
- Experience with object-oriented programming
- Familiarity with build tools like Maven or Gradle
Target Audience
- Java developers initiating their journey into the Spring ecosystem
- Software engineers looking to rapidly build 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).