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
- Comprehensive overview of the Spring ecosystem
- Exploration of Inversion of Control (IoC) and Dependency Injection (DI)
- Foundational concepts of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle
- Configuration management through XML files
- Detailed analysis of the Bean lifecycle and BeanPostProcessor
- Conducting tests on Spring applications using Mockito
Annotation-driven Configuration
- Application of @Component and @Autowired annotations
- Integrating XML with annotation-based configuration strategies
- Implementing @Configuration and JavaConfig for XML-free setups
Initiating Projects with Spring Boot 3.5.5
- Familiarization with Spring Boot and its core principles
- Generating Spring Boot projects via Spring Initializr
- Developing and executing the first REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Applying AspectJ within Spring: underlying principles and setup
- Interpreting declarative transactions in Spring
- Configuring transactions via XML and @Configuration
Data Persistence via Spring and JPA
- Setting up JPA and establishing database connections
- Structuring DAO and Repository layers using JPA Boot configuration
- Extraction of profiles and administration of properties
Constructing RESTful Applications with JPA
- Designing basic CRUD REST APIs utilizing JPA
- Developing CRUD REST services with nested beans
- Managing Jackson serialization: @JsonIgnore, handling Hibernate proxies, and avoiding circular references
Advanced REST and Data Processing
- Employing REST DTOs in conjunction with MapStruct
- Managing exceptions within REST applications
- Applying JPA double model patterns
Spring REST integration with Spring Data JPA
- Executing queries via method name derivation
- Implementing pagination and sorting features with Spring Data JPA
- Utilizing @Query for custom query definitions
Summary and Future Directions
Requirements
- A foundational grasp of core Java programming concepts
- Practical experience with object-oriented programming principles
- Competence with build management tools like Maven or Gradle
Target Audience
- Java developers initiating their exploration of the Spring ecosystem
- Software engineers aiming to accelerate the development of RESTful web applications
- Programmers desiring practical proficiency with contemporary Spring Boot and JPA technologies
Testimonials (1)
Detailed information provided on the more advanced topics requested.