Get in Touch

Course Outline

Interface-Oriented Programming

  • Modeling and programming based on the concept of interfaces.
  • Challenges addressed by interface-oriented programming.

Component-Oriented Programming

  • The role of components in the web application model, introducing the concept of POJO objects as entities fulfilling component functions within web applications.

Design Patterns: Inversion of Control and Dependency Injection

  • Inversion of Control patterns and their variants.
  • Dependency Injection and the IoC container.
  • Defining dependencies between web application components declaratively.

Architectural Overview of Spring

  • Spring application context and its role as an IoC container.
  • How an application framework realizes its functionality.
  • Where the lifecycle of a Spring-based web application begins.
  • Can the Spring IoC container be utilized in non-web applications?

Configuration Files

  • Declarative Dependency Injection via XML files that define how components are created and interact.
  • Dependencies between components.
  • File format descriptions for components and examples of Spring dependency injection.

Factory Components and Their Use

  • Mapping components defined in dependency injection configuration files and implementing the injection mechanism via Spring factory components.
  • Distinguishing between singleton and prototype components.

Component Lifecycle and Identification

  • Component lifecycle.
  • Component identification.

Programming with Spring AOP

  • Aspect-Oriented Programming (AOP).
  • Declarative mapping of application aspects in design and defining join points.
  • Introduction to Spring AOP and application examples.

Spring MVC

  • Discussion of Spring Framework's abstract controllers and views, with application examples. Introduction to the Model, View, and Controller concepts in Spring applications.

Building an Application with Spring MVC

  • Standard controllers and view managers in Spring web applications.
  • Binding model properties to views and vice versa.

Introduction to Transactions and Component Stability

  • Transaction management, particularly in Java EE.
  • Transaction manager.
  • Lightweight frameworks and persistence.

Spring Transaction Management Mechanism

  • Lightweight Spring Framework transaction manager.
  • Spring mechanisms for managing transactions.

Mapping Table Rows to POJO Objects Using Spring

  • Utilizing Spring Framework data access methods to create database queries.
  • Defining data access logic.
  • Creating Data Access Objects (DAO).
  • Implementing and using DAOs to stabilize application components.
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories