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 Spring ecosystem
- Core ideas of Inversion of Control (IoC) and Dependency Injection (DI)
- Basics of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle Management
- Configuration methods using XML files
- Understanding the bean lifecycle and BeanPostProcessor
- Testing Spring applications with Mockito
Configuration via Annotations
- Application of @Component and @Autowired annotations
- Integrating XML and annotation-based configurations
- Employing @Configuration and JavaConfig for setups without XML
Initial Steps with Spring Boot 3.5.5
- Overview of Spring Boot and its core functionalities
- Generating a Spring Boot project with Spring Initializr
- Constructing and launching the first REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Applying AspectJ within Spring: core principles and setup
- Comprehending declarative transactions in Spring
- Setting up transactions via XML and @Configuration
Data Persistence Integration with Spring and JPA
- Setting up JPA and establishing database connections
- Implementing DAO and Repository layers using JPA Boot settings
- Managing profiles and handling properties
Development of RESTful Applications with JPA
- Building basic CRUD REST APIs using JPA
- Creating CRUD REST endpoints with nested beans
- Managing Jackson serialization: @JsonIgnore, processing Hibernate proxies, and avoiding circular references
Advanced REST Implementation and Data Processing
- Incorporating REST DTOs with MapStruct
- Managing exceptions within REST applications
- Applying JPA double model patterns
Spring REST Integration with Spring Data JPA
- Querying via method name derivation
- Implementing pagination and sorting using Spring Data JPA
- Writing custom queries with @Query
Concluding Summary and Future Directions
Requirements
- Familiarity with foundational Java programming concepts
- Practical experience in object-oriented programming
- 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
- Programmers seeking practical proficiency with contemporary Spring Boot and JPA
Testimonials (1)
Detailed information provided on the more advanced topics requested.