Get in Touch

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.
Investment

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)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories