Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories