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
Introductory Concepts of the Spring Framework
- Survey of the broader Spring ecosystem
- Inversion of Control (IoC) and Dependency Injection (DI)
- Foundations of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle Management
- Configuration through XML documents
- Bean lifecycle stages and the role of BeanPostProcessor
- Unit testing Spring applications using Mockito
Configuration via Annotations
- Application of @Component and @Autowired annotations
- Integrating XML and annotation-based configuration strategies
- Employing @Configuration and JavaConfig to eliminate XML dependencies
Initial Steps with Spring Boot 3.5.5
- Overview of Spring Boot and its primary concepts
- Generating a Spring Boot project via Spring Initializr
- Constructing and executing a basic REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Integrating AspectJ with Spring: core principles and setup
- Comprehending declarative transaction handling in Spring
- Configuring transactions via XML and @Configuration
Data Persistence using Spring and JPA
- Setting up JPA and database connectivity
- Implementing DAO and Repository layers with JPA Boot settings
- Extracting profiles and managing application properties
Developing RESTful Applications with JPA
- Building basic CRUD REST APIs using JPA
- Crafting CRUD REST endpoints with nested bean structures
- Managing Jackson serialization: @JsonIgnore, handling Hibernate proxies, and avoiding circular dependencies
Advanced REST and Data Processing
- Utilizing REST DTOs with MapStruct
- Exception management within REST services
- Implementing JPA dual-model patterns
Spring REST with Spring Data JPA
- Query formulation through method name derivation
- Pagination and sorting capabilities with Spring Data JPA
- Creating custom queries using @Query
Wrap-up and Future Directions
Requirements
- A foundational grasp of core Java programming principles
- Background in object-oriented programming methodologies
- Comfort with build automation tools such as Maven or Gradle
Target Audience
- Java developers embarking on their exploration of the Spring ecosystem
- Software engineers seeking to rapidly develop RESTful web applications
- Programmers desiring practical exposure to modern Spring Boot and JPA workflows
Testimonials (1)
Detailed information provided on the more advanced topics requested.