Seam与JSF的结合
1. 采用org.jboss.seam.servlet.SeamListener勾入Servlet容器的生命周期。初始化的工作主要在这个类中完成。
a) ServletContextListener接口
i. contextInitialized 在所有filter和servlet初始化之前调用,初始化web application ,建立servlet context时调用(读取web.xml等操作后)
ii. contextDestroyed 在所有filter和servlet被destory后调用,shut down web application
b) HttpSessionListener接口
i. SessionCreated 通知session创建
ii. sessionDestroyed 通知session失效
2. org.jboss.seam.jsf.SeamPhaseListener,增强了JSF的整个生命周期。LifeCycle,ServletLifeCycle,FacesLifeCycle关系
名称 作用
LifeCycle 建立或销毁Seam context
ServletLifeCycle 在servlet请求开始和结束的时候建立或者销毁seamContext
FacesLifeCycle 在JSF 请求开始和结束的时候建立或者销毁SeamContext
以FacesLifeCycle为例,他和org.jboss.seam.jsf.SeamPhaseListener配合使用。
在beforeRestoreView的时候,SeamPhaseListener 通过FacesLifeCycle. beginrequest方法,建立除了CoversationContext以外的上下文。
在 afterRestoreView 的时候,SeamPhaseListener 检查RequestParameters中是否存在conversionId,如果存在,则通过FacesLifeCycle. ResumeConversion方法建立conversionContext上下文。(为何不一次创建完成?)
3. SeamFilter 实现log,redirect,ajax等特殊功能。
分享到:
相关推荐
Ajax4jsf简化了Ajax集成,降低了开发复杂性,同时保持与标准JSF的兼容性。 将这些技术结合使用,可以构建出高度交互且响应迅速的Web应用。Seam作为整合框架,可以帮助管理和协调JSF、RichFaces和Ajax4jsf的交互,...
5. **国际化和本地化**:Seam与JSF结合,使得应用的国际化和本地化变得更加简单,开发者可以通过Seam的资源包轻松实现。 6. **缓存和性能优化**:Seam支持缓存策略,能够提高与Hibernate交互的性能,减少不必要的...
当Seam、JSF和Ajax4jsf结合使用时,开发者可以创建高度交互且具有现代Web界面的应用程序。Seam负责业务逻辑和组件间的协调,JSF处理用户界面,而Ajax4jsf则提升UI的动态性。这种组合使得开发人员能够在不牺牲性能和...
Seam将JSF、EJB、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)等Java技术无缝结合,提供了一种统一的开发体验。Seam的中文手册可以帮助开发者更好地理解和运用这个框架,减少学习曲线,...
2. **JSF集成**:讲解如何将Seam与JSF结合使用,创建用户界面,包括组件库的使用、事件处理和数据绑定。 3. **EJB集成**:探讨Seam如何简化EJB的使用,包括实体bean、会话bean和消息驱动bean的管理,以及事务和安全...
Seam与JSF的结合,不仅弥补了JSF本身的不足,还为开发者提供了更为强大的功能集。具体来说,Seam对JSF生命周期进行了增强,主要包括以下几个方面: 1. **上下文状态管理**:Seam提供了更灵活的会话管理和组件状态...
通过以上介绍,我们可以看出JSF是一种非常强大且灵活的Web应用框架,它与Seam和EJB结合使用时,可以构建出功能完备、易于维护的企业级应用。尽管存在一些缺点,但随着技术的发展,这些问题也在逐步得到解决。
**JSF与Seam的结合** JSF和Seam的集成使得开发人员可以在JSF组件的基础上,利用Seam的强大功能,如依赖注入、事件处理和会话管理。Seam的Contexts and Dependency Injection (CDI)容器使得JSF组件可以轻松获取服务...
结合JSF2与JBoss Seam** - **互补性**:JSF2提供了丰富的组件库和强大的视图管理功能,而Seam则加强了组件之间的交互和会话管理。两者的结合可以显著提升开发效率和应用质量。 - **最佳实践**:例如,在开发复杂的...
在这个"seam 的eclipse工程例子3"中,我们将探讨Seam与JSF的结合使用以及如何在Eclipse环境中创建和运行一个简单的示例。 首先,让我们深入了解Seam和JSF这两个关键概念。JavaServer Faces (JSF) 是一种用于构建Web...
JSF与Seam的结合使得开发者可以利用JSF的强大UI功能,同时享受到Seam的高级特性和集成优势。 EJB3.0是Java EE平台中的企业级组件规范,它极大地简化了EJB的使用,减少了大量样板代码。EJB3.0引入了注解驱动的开发...
此外,Seam与jBPM的集成允许开发者在应用中嵌入工作流管理,与Drools的结合则提供了规则引擎的支持,进一步增强了应用的业务逻辑处理能力。 总而言之,Seam作为一款集成化的Java EE框架,为开发者提供了一个强大且...
JSF与MVC(模型-视图-控制器)模式相结合,将业务逻辑、数据和用户界面分离,提高了开发效率。JSF还支持事件驱动和请求处理机制,使得交互更加灵活。 **Seam框架**则是一个全面的Java EE应用框架,它将JSF与EJB、...
3. **JSF集成指南**:深入理解Seam与JSF的交互,包括Facelets模板和Seam组件的使用。 4. **EJB和CDI集成**:讲解Seam如何与Enterprise JavaBeans和Contexts and Dependency Injection (CDI)框架协作。 5. **持久化...
此外,还深入探讨了Seam与JSF、RichFaces的结合使用,以及如何利用Seam进行服务端状态管理,提升应用性能。 《JBoss Seam》是另一本关于Seam的著作,它不仅介绍了Seam的基本功能,还提供了高级特性的深入讨论,包括...
1. **JSF集成**: Seam与JSF的紧密结合,使得UI层的开发更为简便,通过Seam可以直接在JSF页面上操作后端数据。 2. **JPA集成**: Seam支持JPA,方便地处理数据库操作,包括实体管理和事务控制。 3. **EJB 3集成**: ...
JSF与Seam结合,可以利用Seam的增强功能,如更好的数据绑定和更强大的导航控制。 **Seam与JSF的整合** Seam将JSF的功能扩展到了一个新的层次,它提供了更灵活的数据绑定,允许直接在JSF组件和 Seam 组件之间进行...
JSF与Seam结合使用时,可以实现更高效、更灵活的页面渲染和数据绑定。 Seam作为融合框架,将EJB 3.0和JSF的优点集于一身,并进一步扩展了它们的功能。Seam提供了对CDI(Contexts and Dependency Injection)的早期...
通过阅读这本书,读者不仅可以了解JSF2 API的基本使用,还能掌握如何将JSF与JBoss Seam结合起来,提高开发效率,构建出功能丰富且易于维护的Web应用。 《JSF2 API和JBoss Seam入门》这本书的PDF文件"book0107.pdf...