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
- An understanding of basic Java programming concepts
- Experience with object-oriented programming
- Familiarity with build tools such as Maven or Gradle
Audience
- Java developers beginning their journey with the Spring ecosystem
- Software engineers who want to build RESTful web applications quickly
- Programmers seeking hands-on experience with modern Spring Boot and JPA
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3200 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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).