ASP.NET, VB.NET, and C# Training Classes     
Accelebrate delivers SharePoint , ASP.NET, SQL Server, Java, and other training courses in the USAAccelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Canada     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in the UK     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Ireland     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in the Netherlands     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Sweden     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses internationally  
1 877 849 1850   0808 234 2132   1 800 550 311   0 800 022 6730   020 795 420   +1 678 648 3113  
Microsoft and .NET TrainingSQL Server TrainingSharePoint TrainingJava TrainingAdobe TrainingDatabase and Reporting TrainingXML, JavaScript, and Other TrainingWeb/Application Server Training
HomeAboutContact Us 


Please contact us
for GSA pricing
and CMAS pricing.

GSA - Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses
Contract #
GS-35F-0307T

 CMAS Approved Contractor Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses
Contract #
3-09-70-2645A



Recent Training Venues
>

Accelebrate has recently trained for clients in the following cities:

  • Huntsville, Alabama
  • Montgomery / Birmingham, Alabama
  • Anchorage, Alaska
  • Edmonton & Calgary, Alberta
  • Phoenix, Arizona
  • Tucson, Arizona
  • Fayetteville / Little Rock, Arkansas
  • Amsterdam, The Netherlands / Brussels, Belgium
  • Kamloops / Vancouver, British Columbia
  • Oakland / San Jose / San Francisco, California
  • Sacramento, California
  • Oceanside / San Diego, California
  • Pasadena / Orange County / Los Angeles, California
  • San Bernardino / Riverside, California
  • Boulder / Colorado Springs / Denver, Colorado
  • Washington, DC
  • Wilmington, Delaware
  • Manchester / London, England
  • Orlando, Florida
  • Fort Lauderdale / Miami, Florida
  • Gainesville / Jacksonville, Florida
  • Saint Petersburg / Tampa, Florida
  • Titusville & Melbourne, Florida
  • Alpharetta & Atlanta, Georgia
  • Augusta & Savannah, Georgia
  • Macon & Columbus, Georgia
  • Honolulu, Hawaii
  • Boise, Idaho
  • Bloomington, Illinois
  • Chicago, Illinois
  • Indianapolis, Indiana
  • Cedar Rapids / Des Moines, Iowa
  • Dublin, Ireland
  • Wichita, Kansas
  • Paducah / Lexington / Louisville, Kentucky
  • Baton Rouge/New Orleans, Louisiana
  • Portland, Maine
  • Hagerstown & Frederick, Maryland
  • Annapolis / Silver Spring / Baltimore, Maryland
  • Boston / Cambridge, Massachusetts
  • Hartford, Connecticut / Springfield, Massachusetts
  • Ann Arbor / Farmington Hills / Detroit, Michigan
  • Grand Rapids, Michigan
  • Flint, Michigan
  • Saint Paul / Minneapolis, Minnesota
  • Jackson, Mississippi
  • St. Louis, Missouri
  • Whiteman Air Force Base / Kansas City, Missouri
  • Lincoln / Omaha, Nebraska
  • Reno and Las Vegas, Nevada
  • Fredericton / Moncton / Saint John, New Brunswick
  • Santa Fe / Albuquerque, New Mexico
  • Princeton, New Jersey & Philadelphia, Pennsylvania
  • Trenton, New Jersey
  • Albany, New York
  • Buffalo, New York
  • White Plains / New York City, New York
  • Charlotte, North Carolina
  • Durham / Raleigh, North Carolina
  • Bismarck & Fargo, North Dakota
  • Halifax, Nova Scotia
  • Bowling Green / Toledo, Ohio
  • Canton / Akron, Ohio
  • Cincinnati, Ohio
  • Cleveland & Columbus, Ohio
  • Dayton, Ohio
  • Tulsa / Oklahoma City, Oklahoma
  • Toronto, Ontario
  • Portland, Oregon
  • Pittsburgh, Pennsylvania
  • Québec City / Montreal, Québec
  • Providence, Rhode Island
  • Saskatoon / Regina, Saskatchewan
  • Edinburgh / Glasgow, Scotland
  • Columbia & Charleston, South Carolina
  • Spartanburg & Greenville, South Carolina
  • Stockholm, Sweden
  • Chattanooga / Knoxville, Tennessee
  • Memphis / Jackson / Nashville, Tennessee
  • College Station and Houston, Texas
  • El Paso, Texas
  • San Antonio / Austin, Texas
  • Wichita Falls & Dallas, Texas
  • Ogden / Salt Lake City, Utah
  • Burlington, Vermont
  • Fairfax / Dulles / McLean / Herndon / Reston, Virginia
  • Richmond / Alexandria / Arlington, Virginia
  • Virginia Beach / Norfolk, Virginia
  • Tacoma / Seattle, Washington
  • Charleston, West Virginia
  • Madison / Milwaukee, Wisconsin

Spring Web Flow training: Introduction to Spring Web Flow

Print This Outline
E-mail This Outline
Get A Quote
Course Number: SPRG-120
GSA/Previous Course Number: 227
Duration: 5 days
view class outline

Spring Web Flow Training Overview

Accelebrate's Introduction to Spring Web Flow training teaches attendees how to design and develop web applications using Spring Web Flow.

Location and Pricing

Most Accelebrate courses are taught on-site at our clients' locations worldwide for groups of 3 or more attendees and are customized to their specific needs. Please visit our client list to see organizations for whom we have recently delivered training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote private training at your site or online, please contact us.

In addition, some courses are available as live, online classes for individuals.  To see a schedule of online courses, please visit http://www.accelebrate.com/online_training/java.htm.

Spring Web Flow Training Prerequisites

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

Hands-on/Lecture Ratio

This class is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 20 minutes.

Spring Web Flow Training Materials

All attendees receive more than 400 pages of comprehensive courseware and a related textbook.

Software Needed on Each Student PC

  • Java SE 6.0
  • Eclipse IDE or Spring IDE
  • Comprehensive lab files that we would provide, which include a built-in Java EE server environment

Note: If you have purchased this class, please contact us for a detailed setup sheet.

Spring Web Flow Training Objectives

After attending this course, students will:

  • 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

  • Introduction to Spring
    • 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
    • The Container
      • JavaBeans, Reconsidered
      • The Factory Pattern
      • Inversion of Control
      • XML View: Declaring Beans
      • Java View: Using Beans
      • Singletons and Prototypes
    • 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
    • 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
    • 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
    • Validation
      • Validators
      • The Errors Object
      • ValidationUtils
      • Error Messages and Localization
      • Nested Property Paths
  • The Spring Web Module
    • 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
    • Customizing Control Flow
      • HandlerMapping Options
      • ViewResolver Options
      • Chaining View Resolvers
      • Triggering Redirects
  • Spring Web Flow
    • Introducing Spring Web Flow
      • 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
    • States and Transitions
      • Flows
      • View States
      • Transitions
      • Lifecycle Hooks
      • Encoding Commands in HTML Views
      • Global Transitions
      • Web Flow URLs
    • Actions
      • Variables
      • Scopes
      • Actions
      • Expression Language
      • Implicit Objects
      • Using Spring Beans
      • Action and Decision States
      • Sequence of Events
    • Beans and Scopes
      • Model Beans and Binding
      • Web Flow Scopes
      • Flow Scope
      • View Scope
      • POST-REDIRECT-GET
      • Flash Scope
      • Spring Singletons vs. Web Flow Scopes
      • @Autowired Dependencies
    • Binding
      • Binding to a Model
      • The MessageContext
      • Message Bundles
      • Reporting Error Messages
      • Converters
      • The ConversionService
      • A Declarative Approach
    • Validation
      • Validation
      • The ValidationContext
      • Registering a Validator
      • Adapting Spring Validators
      • The MessageBuilder
    • Subflows
      • Designing with Web Flow
      • Flow Input and Output
      • Subflow States
      • Conversation Scope
      • Subflows as Factories
      • Dynamic Transitions
      • Action States as Join Points
    • Lifecycle
      • Observing Flow Execution
      • The FlowExecutionListener
      • The RequestContext
      • The FlowSession
      • Java View of Flow Definitions
      • Implementing Interceptors
  • Conclusion
 

Print This OutlineE-mail This OutlineGet A Quote


Java® and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

JBoss® and Hibernate® are registered trademarks of Red Hat, Inc.  Accelebrate, Inc. has no affiliation with Red Hat, Inc. and no courses offered by Accelebrate, Inc. are endorsed by Red Hat, Inc. in any way. WebSphere® is a registered trademark of IBM. Accelebrate, Inc. has no affiliation with IBM.

 
Request Information for Group Training at Your Site   Request Information for Group Training at Your Site
 
Accelebrate®
Focuses on You!


Accelebrate’s courses are taught for private groups of 3 or more people at your site or online anywhere worldwide.

Don't settle for a "one size fits all" public class! Have Accelebrate deliver exactly the training you want, privately at your site or online, for less than the cost of a public class.

For pricing and to learn more, please contact us via information request form or phone, or email us at info@accelebrate.com today.

VB.NET, C#, ASP, & ASP.NET Training Java Training SQL Server Training
SharePoint Training  Adobe Training PHP Training XML Training Perl Training Sitemap

“Accelebrate,” “Accelerated Learning Celebrated Results,” and the Accelebrate logo are registered trademarks of Accelebrate, Inc. All other product names and trademarks are property of their respective owners. Course outline content may mirror or be derived from the book that each student receives with the course. Otherwise, all content is copyright © 2003- by Accelebrate, Inc. of Atlanta, Georgia, USA. To contact us, please use the contact form, email info@accelebrate.com us, or call 1 877 849 1850 in the US and Canada, 0808 234 2132 in the UK, 1 800 550 311 in Ireland, or +1 678 648 3113 from all other locations.

Recent client sites: Birmingham, AL | Phoenix, AZ | Los Angeles, CA | Sacramento, CA | San Diego, CA | San Francisco, CA | San Jose, CA | Denver, CO | Washington, DC | Jacksonville, FL | Miami, FL | Orlando, FL | Tampa, FL | Atlanta, GA | Chicago, IL | Indianapolis, IN | Boston, MA | Baltimore, MD | Detroit, MI | Minneapolis, MN | Kansas City, MO | Saint Louis, MO | Charlotte, NC | Raleigh, NC | Albuquerque, NM | Las Vegas, NV | Albany, NY | New York City, NY | Cincinnati, OH | Cleveland, OH | Columbus, OH | Dayton, OH | Oklahoma City, OK | Toronto, ON | Portland, OR | Philadelphia, PA | Pittsburgh, PA | Memphis, TN | Nashville, TN | Austin, TX | Dallas, TX | Houston, TX | San Antonio, TX | Salt Lake City, UT | Seattle, WA | Dublin, Ireland | London, UK