Get in Touch

Course Outline

Interface-Oriented Programming

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

Component-Oriented Programming

  • The role of components within the web application model, introducing the concept of POJO objects as components performing specific functions in web applications

Design Patterns: Inversion of Control and Dependency Injection

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

Architectural Overview of Spring

  • The Spring application context and its role as an IoC container.
  • How the application framework functionality is realized?
  • Where does the lifecycle of a Spring-based web application begin?
  • Is it possible to use the Spring IoC container in applications that are not strictly web-based?

Configuration Files

  • Declarative dependency injection via XML files, defining how component creation and interaction occur
  • Dependencies between components
  • File format descriptions of components and examples of Spring dependency injection

Component Factories and Their Use

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

Spring MVC

  • Discussion of Spring Framework controller and view abstractions, along with application examples. Introduction to the model, view, and controller concepts in Spring applications

Creating an Application Using Spring MVC

  • Standard controllers and view managers in Spring web applications
  • Connecting model properties with views and vice versa

Introduction to Transaction Management and Component Stability

  • Transaction management (particularly in Java EE)
  • Transaction manager
  • Lightweight frameworks and persistence

Spring Transaction Management Mechanism

  • Lightweight Spring Framework 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
  • Creating Data Access Objects (DAO)
  • Implementation and usage of DAOs to stabilize application components
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories