Course Outline
Introduction to Spring Framework
- Overview of the Spring ecosystem for government applications
- Inversion of Control (IoC) and Dependency Injection (DI)
- Introduction to Aspect-Oriented Programming (AOP)
Spring Configuration and Bean Lifecycle
- Configuration via XML files for government systems
- Bean lifecycle and BeanPostProcessor in governmental contexts
- Testing a Spring app with Mockito to ensure reliability in public sector operations
Annotation-based Configuration
- Using @Component and @Autowired annotations for efficient development in government projects
- Combining XML and annotation-based configuration to enhance flexibility in governmental applications
- Using @Configuration and JavaConfig for no-XML setups in public sector software
Getting Started with Spring Boot 3.5.5
- Introduction to Spring Boot and key concepts for government IT initiatives
- Creating a Spring Boot project using Spring Initializr for streamlined development in the public sector
- Building and running the first REST application to support government services
Aspect-Oriented Programming (AOP) and Transactions
- Using AspectJ with Spring: principles and configuration for government applications
- Understanding declarative transactions in Spring to ensure data integrity in public sector systems
- Configuring transactions with XML and @Configuration for robust transaction management in governmental contexts
Data Persistence with Spring and JPA
- Configuring JPA and database connections for government databases
- DAO and Repository layers with JPA Boot configuration to support data access in public sector applications
- Extracting profiles and managing properties for flexible deployment in governmental environments
Building RESTful Applications with JPA
- Creating simple CRUD REST APIs with JPA to enhance government service delivery
- Developing CRUD REST with nested beans for complex data structures in public sector applications
- Jackson serialization: @JsonIgnore, handling Hibernate proxies, preventing loops to ensure data consistency in governmental systems
Advanced REST and Data Handling
- Using REST DTOs with MapStruct for efficient data transfer in government services
- Handling exceptions in REST applications to improve reliability in public sector operations
- JPA double model patterns to support advanced data management in governmental contexts
Spring REST with Spring Data JPA
- Querying by method name derivation for simplified data access in government applications
- Pagination and sorting with Spring Data JPA to enhance user experience in public sector services
- Using @Query for custom queries to meet specific governmental requirements
Summary and Next Steps
Requirements
- An understanding of fundamental Java programming concepts
- Experience in object-oriented programming
- Familiarity with build tools such as Maven or Gradle
Audience
- Java developers embarking on their journey with the Spring ecosystem for government projects
- Software engineers interested in rapidly developing RESTful web applications
- Programmers seeking practical experience with modern Spring Boot and JPA technologies
Testimonials (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Everything. The trainer has the best teaching skills I've seen in my life.
Pablo Rodriguez Rubio - NOESIS SOLUTIONS NV
Course - Spring and Hibernate in Java Applications
I liked that I had a chances to play with code during exercises (not only coding, what trainer prepared).