Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 14 hours
Course Outline
Introduction to the Spring Framework
- Survey of the Spring ecosystem
- Exploring Inversion of Control (IoC) and Dependency Injection (DI)
- Basics of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle
- Configuring via XML files
- Understanding the Bean lifecycle and BeanPostProcessor
- Testing Spring applications using Mockito
Configuration Through Annotations
- Applying @Component and @Autowired annotations
- Merging XML and annotation-based setups
- Utilizing @Configuration and JavaConfig for XML-free environments
Initiating Projects with Spring Boot 3.5.5
- Overview of Spring Boot and its core concepts
- Generating a Spring Boot project via Spring Initializr
- Constructing and launching an initial REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Applying AspectJ with Spring: key principles and setup
- Comprehending declarative transactions within Spring
- Defining transactions using XML and @Configuration
Data Persistence via Spring and JPA
- Setting up JPA and database connectivity
- Implementing DAO and Repository layers with JPA Boot settings
- Isolating profiles and managing application properties
Creating RESTful Applications with JPA
- Developing basic CRUD REST APIs using JPA
- Building CRUD REST endpoints with nested beans
- Jackson serialization techniques: @JsonIgnore, managing Hibernate proxies, and avoiding circular loops
Advanced REST and Data Management
- Implementing REST DTOs with MapStruct
- Managing exceptions within REST applications
- Applying JPA double model patterns
Spring REST Integrated with Spring Data JPA
- Query derivation through method names
- Implementing pagination and sorting with Spring Data JPA
- Writing custom queries using @Query
Wrap-up and Future Directions
Requirements
- A solid grasp of fundamental Java programming concepts
- Practical experience in object-oriented programming
- Working knowledge of 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 practical skills in contemporary Spring Boot and JPA implementations
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 (1)
Detailed information provided on the more advanced topics requested.