Comprehensive JSF integration for Spring


Andreas Kuhrwahl,Wolfgang Wopperer,Thomas Jachmann

Version 4.0

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

(Work in Progress)

Table of Contents

1. A short history of JSF-Spring
2. Release objectives for JSF-Spring 4.0
1. Introduction
1.1. Overview
1.2. Usage scenarios
2. What's new in JSF-Spring 4.0
2.1. Schema-based configuration of JSF plugins
2.2. Small state footprint
2.3. Submitting forms via GET
2.4. Full integration of action based web frameworks
3. Customizing and configuring JSF
3.1. Customizing managed beans
3.2. Customizing JSF plugins
3.2.1. Plugins
3.2.2. Phases of the JSF lifecycle
3.2.3. ComponentFactory, ConverterFactory, ValidatorFactory and MethodbindingFactory
3.3. Customizing JSF components with AspectJ
3.3.1. Converters and Validators
3.3.2. UIComponents
4. RESTful web applications
4.1. Small state footprint
4.1.1. Stateful vs. Stateless
4.1.2. The ViewBuilder FaceletViewBuilder vs. FaceletViewHandler
4.1.3. GET and POST at a glance The OptimizedStateManager The NoStateManager
4.2. Submitting forms via GET
4.2.1. Readable URLs for GET requests
4.3. Full integration of action based web frameworks
4.3.1. Full integration of SpringMVC and JSF The FacesContextFilter The FacesDispatcherServlet Lifecycles Controllers
4.3.2. Integration with other web frameworks
5. Testing
5.1. Integration tests
5.1.1. Testing with Sun RI
5.1.2. Testing with MyFaces
A. Appendix A. XML Schema-based configuration
B. Appendix B. jsf-spring.tld