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
- Survey of the Spring ecosystem
- Concepts of Inversion of Control (IoC) and Dependency Injection (DI)
- Basics of Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle
- Configuration methods using XML files
- Managing the bean lifecycle and BeanPostProcessor
- Unit testing Spring applications with Mockito
Configuration via Annotations
- Utilizing @Component and @Autowired annotations
- Integrating XML with annotation-based setups
- Applying @Configuration and JavaConfig for XML-free environments
Launching with Spring Boot 3.5.5
- Overview of Spring Boot and its key features
- Project initialization using Spring Initializr
- Development and execution of the first REST service
Aspect-Oriented Programming (AOP) and Transaction Management
- Implementing AspectJ in Spring: core principles and setup
- Comprehending declarative transaction handling in Spring
- Transaction configuration via XML and @Configuration
Data Persistence using Spring and JPA
- Setup of JPA and database connectivity
- Designing DAO and Repository layers with Spring Boot
- Managing profiles and application properties
Developing RESTful Applications with JPA
- Implementation of basic CRUD REST endpoints with JPA
- Handling nested beans in CRUD operations
- Managing Jackson serialization: @JsonIgnore, Hibernate proxies, and circular reference prevention
Advanced REST and Data Management
- Applying REST DTOs with MapStruct
- Exception handling strategies in REST services
- Implementing JPA double model patterns
Spring REST with Spring Data JPA
- Deriving queries from method names
- Pagination and sorting techniques in Spring Data JPA
- Defining custom queries using @Query
Recap and Future Steps
Requirements
- A solid grasp of fundamental Java programming principles
- Practical experience in object-oriented programming
- Proficiency with build automation tools like Maven or Gradle
Target Audience
- Java developers starting their exploration of the Spring ecosystem
- Software engineers focused on rapid development of RESTful web applications
- Programmers looking for hands-on proficiency with modern Spring Boot and JPA
Testimonials (1)
Detailed information provided on the more advanced topics requested.