Java and Advance java Training, Spring Hibernate training  Flow Us  Twitter For  Connect with Google  Blog  LinkedIn  Ph: +91 98 7171 6360
+91 99 1143 1185

Spring Web Flow (SWF) Training

(This course is designed for individual and can be customized as per the business requirements) view class outline
Course No: DG-J107 view class outline Course Duration: 5 Days (40 Hrs.)
Ratio of Hands-on/Lecture: 70% hands-on, 30% lecture Get A Quote S/W Required: JDK 6 or higher version, Eclipse 3.5, Tomcat 7, comprehensive lab files provided by us.
Location and Pricing : Price of training depends on location and mode of training class. To receive a customized proposal and price quote Read More... Study Material: Study material, related courseware, and copies of all files developed during the class provided by us.
Batch Size : 2-5, no scheduled batch would be cancel due to less no of participant. Batches are designed in such way so that proper attention can be given to the trainee in order to understand and use the technique tought by trainer.
View Course Objectives in Details
Training Mode :
  • One-On-One training individual or Group (in 2-5) Training.
  • Week end training by talented working professional.
  • Regular scheduled batch, Fast track training in any location.
  • You can opt mode we are flexible and it is according to learner.
SWF Overview :'s Introduction to Spring Web Flow training teaches attendees how to design and develop web applications using Spring Web Flow.

Spring Web Flow Training Prerequisites

All attendees must have substantial prior experience with Java SE, servlets, and JavaServer Pages.

Spring Web Flow Training Objectives

  • Understand the scope, purpose, and architecture of Spring
  • Use Spring's bean factories and application contexts to declare application components, rather than hard-coding their states and lifecycles
  • Use dependency injection to further control object relationships from outside the Java code base
  • Use annotations to take advantage of Spring post-processors for automated bean instantiation and wiring
  • Create validators for business objects, and associate them for application-level and unit-testing uses
  • Build a simple Web Flow application, with declarative control over page flows
  • Bind model beans to pages, and control when binding should and shouldn't occur
  • Invoke Java methods as actions on controllers, service objects, and other JavaBeans placed in Web Flow or Spring singleton scopes
  • Install custom data-binding logic
  • Develop validation logic for individual model beans and view states
  • Organize more complex applications into master flows and subflows
  • Observe the progress of a flow using a flow execution listener, and implement interceptors over one or more lifecycle hooks.

Spring Web Flow Training Outline

1. Overview of Spring
  • Java EE: The Good, The Bad, and the Ugly
  • Enter the Framework
  • Spring Value Proposition
  • The Spring Container
  • Web Applications
  • Persistence Support
  • Aspect-Oriented Programming
  • The Java EE Module(s)
  • Integrating Other Frameworks
2. The Container
  • JavaBeans, Reconsidered
  • The Factory Pattern
  • Inversion of Control
  • XML View: Declaring Beans
  • Java View: Using Beans
  • Singletons and Prototypes
3. Instantiation and Configuration
  • Configuring Through Properties
  • Configuration Namespaces
  • The p: Notation
  • Bean (Configuration) Inheritance
  • Configuring Through Constructors
  • Bean Post-Processors
  • Lifecycle Hooks
  • Integrating Existing Factory Code
4. Dependency Injection
  • Complex Systems
  • Assembling Object Graphs
  • Dependency Injection
  • Single and Multiple Relationships
  • The Utility Schema
  • Bean Aliases
  • Inner Beans
  • Autowiring
  • Auto-Detecting Beans
  • @Autowired Properties
  • Best Practices with Spring 2.5 Annotations
5. Assembling Object Models
  • Collections and Maps
  • Support for Generics
  • The Spring Utility Schema (util:)
  • Autowiring to Multiple Beans
  • Order of Instantiation
  • Bean Factory vs. Application Context
6. Validation
  • Validators
  • The Errors Object
  • ValidationUtils
  • Error Messages and Localization
  • Nested Property Paths
7. The Web Module
  • Servlets and JSPs: What's Missing
  • The MVC Pattern
  • The Front Controller Pattern
  • DispatcherServlet
  • A Request/Response Cycle
  • The Strategy Pattern
  • JavaBeans as Web Components
  • Web Application Contexts
  • Handler Mappings
  • "Creating" a Model
  • View Resolvers
8. Customizing Control Flow
  • HandlerMapping Options
  • ViewResolver Options
  • Chaining View Resolvers
  • Triggering Redirects
9.SWF Introducing
  • Spring Web Flow
  • Relationship to Spring
  • How It Works: Development Time
  • How It Works: Request Time
  • Totally Inverted Control
  • The Web Flow Schema
  • Flows, States, and Transitions
  • Model Beans
10. SWF - States and Transitions
  • Flows
  • View States
  • Transitions
  • Lifecycle Hooks
  • Encoding Commands in HTML Views
  • Global Transitions
  • Web Flow URLs
11. SWF - Actions
  • Variables
  • Scopes
  • Actions
  • Expression Language
  • Implicit Objects
  • Using Spring Beans
  • Action and Decision States
  • Sequence of Events
12. SWF - Beans and Scopes
  • Model Beans and Binding
  • Web Flow Scopes
  • Flow Scope
  • View Scope
  • Flash Scope
  • Spring Singletons vs. Web Flow Scopes
  • @Autowired Dependencies
13. SWF - Binding
  • Binding to a Model
  • The MessageContext
  • Message Bundles
  • Reporting Error Messages
  • Converters
  • The ConversionService
  • A Declarative Approach
14. SWF - Validation
  • Validation
  • The ValidationContext
  • Registering a Validator
  • Adapting Spring Validators
  • The MessageBuilder
15. SWF - Subflows
  • Designing with Web Flow
  • Flow Input and Output
  • Subflow States
  • Conversation Scope
  • Subflows as Factories
  • Dynamic Transitions
  • Action States as Join Points
16.SWF - Lifecycle
  • Observing Flow Execution
  • The FlowExecutionListener
  • The RequestContext
  • The FlowSession
  • Java View of Flow Definitions
  • Implementing Interceptors

Questions and Answeres session


Our Offerings