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.
Course Outline
Interface-Oriented Programming
- Modeling and programming based on the concept of interfaces
- Problems solved by interface-oriented programming
Component-Oriented Programming
- The role of components in the web application model, introducing the concept of POJO objects as components within the web application
Design Patterns: Inversion of Control and Dependency Injection
- Inversion of Control pattern and its variants
- Dependency Injection and the IoC container
- Declarative definition of dependencies between web application components
Architectural Overview of Spring
- The Spring application context and its role as an IoC container
- How the framework realizes its functionality
- Where the lifecycle of a Spring-based web application begins
- Can the Spring IoC container be used in applications that are not web-based?
Configuration Files
- Declarative dependency injection via XML files defining component creation and configuration
- Dependencies between components
- File format for describing components and examples of Spring dependency injection
Bean Factories and Their Use
- Mapping components defined in configuration files and implementing the injection mechanism via Spring Bean Factory
- Distinguishing between singleton and prototype beans
Bean Lifecycle and Identification
- Bean lifecycle
- Bean identification
Programming with Spring AOP
- Aspect-Oriented Programming (AOP)
- Declarative mapping of aspects in design and definition of join points
- Introduction to Spring AOP and application examples
Spring MVC
- Discussion of Spring Framework's controller and view abstractions with practical examples. Introduction to the Model-View-Controller (MVC) concept in Spring applications
Creating an Application with Spring MVC
- Standard controllers and view resolvers in Spring web applications
- Binding model properties with views and vice versa
Introduction to Transactions and Component Stability
- Transaction management (particularly in Java EE)
- Transaction managers
- Lightweight frameworks for persistence
Spring Transaction Management Mechanism
- Spring Framework's lightweight transaction manager
- Spring mechanisms for managing transactions
Mapping Table Rows to POJO Objects Using Spring
- Using Spring Framework's data access methods to create database queries
- Defining data access logic
- Creating Data Access Objects (DAOs)
- Implementing and using DAOs to stabilize application components
35 Hours
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 6500 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
I liked that I had a chances to play with code during exercises (not only coding, what trainer prepared).
PITERION GmbH
Course - Java Spring
I liked that there were many exercises, Re activity and flexibility of the Trainer.