The JBoss Seam framework sets out to bridge the gap between JSF managed beans and EJB3 components. It introduces a flexible set of Java annotations that provide a nice alternative to XML for JSF managed bean configuration and that significantly enhances the Dependency Injection (DI) capabilities of the JSF framework.
Additionally, Seam introduces a new conversation scope to the JSF environment, enabling developers to support more fine-grained interaction between users and components in the Java Web tier. Seam conversations solve a number of common issues for Java web applications, gracefully handling the "back button" problem and allowing users to interact with the same JSF page concurrently in multiple tabs without any side effects.
The Seam framework also includes a powerful set of JSF controls that greatly simplify JSF application development. With the Seam JSF tag library, developers can implement sophisticated validation schemes with minimal coding...