Get in Touch

Course Outline

Interface-Oriented Programming

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

Component-Oriented Programming

  • The role of components in the web application model and the introduction of POJO objects as components performing specific functions in web applications

Design Pattern: Inversion of Control and Dependency Injection

  • Inversion of Control pattern and its variants
  • 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 the application framework realizes its functionality
  • Where does the lifecycle of a Spring-based web application begin?
  • Can the Spring IoC container be used in applications beyond web sites?

Configuration Files

  • Declarative Dependency Injection through XML files that define component creation and wiring
  • Dependencies between components
  • File format descriptions for components and examples of Spring dependency injection

Component Factory and Its Use

  • Mapping components defined in dependency injection description files and implementing the injection mechanism via Spring's component factory
  • 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 definition of join points
  • Introduction to Spring AOP and application examples

Spring MVC

  • Discussion of Spring Framework controllers and views abstractions, along with application examples. Introduction to the Model-View-Controller (MVC) concept in Spring applications

Creating an Application with Spring MVC

  • Standard controllers and view resolvers in Spring web applications
  • Wiring model properties with views and vice versa

Introduction to Transactions and Component Reliability

  • Transaction management (particularly in Java EE)
  • Transaction manager
  • Lightweight frameworks and 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 using DAOs to stabilize application components

Requirements

None.

 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories