Get in Touch

Course Outline

Interface-Oriented Programming

  • Modeling and development based on the concept of interfaces
  • Challenges addressed through interface-driven programming

Component-Based Programming

  • The role of components within the web application architecture, introducing POJOs (Plain Old Java Objects) as the fundamental building blocks for web application functionality

Design Patterns: Inversion of Control and Dependency Injection

  • Understanding the Inversion of Control pattern and its various implementations
  • Dependency Injection and the role of the IoC container
  • Defining dependencies between web application components declaratively

Architectural Overview of Spring

  • The Spring application context and its function as an IoC container
  • How an application framework realizes its functionality
  • The starting point of a web application's lifecycle in Spring
  • Utilizing the Spring IoC container in non-web applications

Configuration Files

  • Declarative dependency injection via XML files to define component creation and usage
  • Defining dependencies between components
  • File formats for component descriptions and examples of Spring dependency injection

Bean Factory and Its Usage

  • Mapping components defined in dependency injection description files and implementing the injection mechanism via Spring's Bean Factory
  • Distinguishing between singleton and prototype component scopes

Component Lifecycle and Identification

  • Understanding the component lifecycle
  • Identifying and managing components

Programming with Spring AOP

  • Aspect-Oriented Programming (AOP) concepts
  • Declarative mapping of application aspects through design and pointcut definition
  • Introduction to Spring AOP with practical application examples

Spring MVC

  • Exploring the abstraction of controllers and views in the Spring Framework, with practical examples. Introduction to the Model-View-Controller (MVC) paradigm in Spring applications

Building an Application with Spring MVC

  • Working with standard controllers and view resolvers in Spring web applications
  • Binding model properties to views and vice versa

Introduction to Transactions and Component Durability

  • Transaction management, with a focus on Java EE standards
  • Understanding the Transaction Manager
  • Lightweight frameworks for persistence

Spring Transaction Management Mechanisms

  • The lightweight Spring Framework transaction manager
  • Core mechanisms for managing transactions in Spring

Mapping Table Rows to POJOs Using Spring

  • Leveraging Spring Framework data access methods for database queries
  • Defining data access strategies
  • Creating Data Access Objects (DAOs)
  • Implementing and utilizing DAOs to ensure the stability of application components
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories