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
- Exploration of the Spring ecosystem
- Principles of Inversion of Control (IoC) and Dependency Injection (DI)
- Basics of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Management
- Setting up configurations through XML files
- Understanding the Bean lifecycle and BeanPostProcessor
- Validating Spring applications using Mockito
Configuration via Annotations
- Utilizing @Component and @Autowired annotations
- Merging XML and annotation-driven configurations
- Employing @Configuration and JavaConfig for XML-free environments
Initiating Projects with Spring Boot 3.5.5
- Core concepts and introduction to Spring Boot
- Generating a Spring Boot project via Spring Initializr
- Constructing and executing an initial REST application
Aspect-Oriented Programming (AOP) and Transaction Management
- Applying AspectJ within Spring: key principles and setup
- Comprehending declarative transactions in Spring
- Setting up transactions using XML and @Configuration
Handling Data Persistence with Spring and JPA
- Configuring JPA and establishing database links
- Implementing DAO and Repository layers with JPA Boot
- Isolating profiles and overseeing property management
Developing RESTful Applications with JPA
- Building basic CRUD REST APIs using JPA
- Constructing CRUD REST endpoints with nested beans
- Jackson serialization techniques: @JsonIgnore, managing Hibernate proxies, and avoiding circular dependencies
Advanced REST and Data Processing
- Implementing REST DTOs with MapStruct
- Managing exceptions within REST applications
- Applying JPA double model patterns
Spring REST Integrated with Spring Data JPA
- Performing queries via method name derivation
- Implementing pagination and sorting with Spring Data JPA
- Defining custom queries using @Query
Recap and Future Directions
Requirements
- Fundamental grasp of core Java programming concepts
- Practical experience with object-oriented principles
- Working knowledge of build systems like Maven or Gradle
Intended Learners
- Java developers embarking on their path within the Spring ecosystem
- Software engineers aiming to rapidly develop RESTful web applications
- Programmers looking for practical exposure to modern Spring Boot and JPA
Testimonials (1)
Detailed information provided on the more advanced topics requested.