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 coding based on the concept of interfaces
- Issues addressed by interface-oriented programming
Component-Based Programming
- The role of components in the web application model, introducing POJO objects as the fundamental units functioning within web applications
Design Patterns: Inversion of Control and Dependency Injection
- Inversion of Control patterns and their variations
- 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 an application framework realizes its functionality
- The starting point of the lifecycle for a Spring-based web application
- Utilizing the Spring IoC container in non-web applications
Configuration Files
- Declarative dependency injection via XML files defining component creation and interaction
- Dependencies between components
- Component description file formats and examples of Spring dependency injection
Component Factories and Their Usage
- Mapping components defined in dependency injection description files and implementing the injection mechanism via Spring factories
- Distinguishing between singleton and prototype components
Component Lifecycle and Identification
- Component lifecycle
- Component identification
Programming with Spring AOP
- Aspect-Oriented Programming
- Declarative mapping of application aspects and defining join points
- Introduction to Spring AOP with application examples
Spring MVC
- Discussion of Spring Framework's abstraction for controllers and views, with application examples. Introduction to the Model-View-Controller 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 Transaction Management 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
- Creating Data Access Objects (DAO)
- Implementing and utilizing DAOs to stabilize application components
35 Hours
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.