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
Foundations of the Spring Framework
- Exploration of the Spring ecosystem
- Inversion of Control (IoC) and Dependency Injection (DI) mechanisms
- Introduction to Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle Management
- Configuration through XML files
- Bean lifecycle stages and BeanPostProcessor
- Testing Spring applications using Mockito
Annotation-Driven Configuration
- Utilizing @Component and @Autowired annotations
- Integrating XML and annotation-based configurations
- Employing @Configuration and JavaConfig for non-XML setups
Initiating Spring Boot 3.5.5
- Overview of Spring Boot and its core concepts
- Project generation using Spring Initializr
- Construction and execution of an initial REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Applying AspectJ with Spring: core principles and setup
- Comprehending declarative transactions within Spring
- Transaction configuration via XML and @Configuration
Data Persistence via Spring and JPA
- Setup of JPA and database connections
- DAO and Repository layers with JPA Boot configuration
- Profile extraction and property management
Development of RESTful Applications with JPA
- Creation of basic CRUD REST APIs using JPA
- Development of CRUD REST features with nested beans
- Jackson serialization: @JsonIgnore, managing Hibernate proxies, and avoiding loops
Advanced REST and Data Management
- Application of REST DTOs with MapStruct
- Exception management in REST applications
- JPA double model patterns
Spring REST integrated with Spring Data JPA
- Querying via method name derivation
- Pagination and sorting using Spring Data JPA
- Implementation of custom queries using @Query
Conclusion and Future Learning Paths
Requirements
- Foundation in basic Java programming principles
- Proficiency in object-oriented programming
- Working knowledge of build tools like Maven or Gradle
Target Audience
- Java developers initiating their exploration of the Spring ecosystem
- Software engineers looking to rapidly develop RESTful web applications
- Programmers seeking practical exposure to modern Spring Boot and JPA features
Testimonials (1)
Detailed information provided on the more advanced topics requested.