Get in Touch

Course Outline

Interface-Oriented Programming

  • Modeling and coding based on the principles of interfaces
  • Challenges addressed by interface-driven programming

Component-Oriented Programming

  • The role of components within the web application model and an introduction to POJO (Plain Old Java Object) concepts as functional components in web applications

Design Patterns: Inversion of Control and Dependency Injection

  • Understanding the Inversion of Control pattern and its variations
  • Dependency Injection and 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 the framework realizes its core functionalities
  • The starting point of a web application's lifecycle built on Spring
  • Utilizing the Spring IoC container in applications beyond web contexts

Configuration Files

  • Declaring Dependency Injection via XML files to define how components are created and interact
  • Establishing dependencies between components
  • XML schema description for components with examples of Spring dependency injection

Component Factories and Their Usage

  • Mapping components defined in dependency injection descriptors and implementing injection mechanisms via Spring factories
  • Distinguishing between singleton and prototype component scopes

Component Lifecycle and Identification

  • Understanding the component lifecycle
  • Component identification strategies

Programming with Spring AOP

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

Spring MVC

  • Exploring Spring Framework's abstractions for controllers and views, along with application examples. Introduction to the Model-View-Controller (MVC) architecture 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 Sustainability

  • Transaction management, with a focus on Java EE
  • Understanding the transaction manager
  • Lightweight frameworks and persistence

Spring Transaction Management Mechanisms

  • The lightweight transaction manager within the Spring Framework
  • Spring's mechanisms for managing transactions

Mapping Table Rows to POJO Objects Using Spring

  • Leveraging Spring Framework's data access methods for database queries
  • Defining data access layers
  • Creating Data Access Objects (DAO)
  • Implementing and utilizing DAOs to ensure application stability
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories