Get in Touch

Course Outline

Oriented Programming Interfaces

  • Modeling and programming grounded in the concept of interfaces
  • Problems addressed through interface-oriented programming

Component-Oriented Programming

  • The role of components within the web application model, introducing POJO (Plain Old Java Object) objects as the functional components in web applications

Design Patterns: Inversion of Control and Dependency Injection

  • Inversion of Control patterns and their variations
  • Dependency Injection and the IoC container
  • Declaring dependencies between web application components

Architectural Overview of Spring

  • Spring application context and its role as an IoC container
  • Understanding how an application framework delivers functionality
  • Where the lifecycle of a Spring-based web application begins
  • Utilizing the Spring IoC container in non-web applications

Configuration Files

  • Declaring dependencies via XML files to define how components are created and wired together
  • Defining dependencies between components
  • File format description of components and examples of Spring dependency injection

Component Factories and Their Usage

  • Mapping components defined in dependency injection configuration files and implementing the injection mechanism through Spring component 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 in design and defining join points
  • Introduction to Spring AOP with practical application examples

Spring MVC

  • Discussion on Spring Framework's controller and view abstractions 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
  • Wiring model properties to views and vice versa

Introduction to Transactions and Persistence

  • 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

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

Testimonials (2)

Related Categories