`
249009188
  • 浏览: 47629 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Seam的事件机制 内置的上下文事件

    博客分类:
  • Seam
阅读更多
在JBoss Seam的事件机制(1)概述中我们提到Seam提供了内置的上下文事件,我们可以为每个事件定制自己的监听器:
关于验证的事件

org.jboss.seam.validationFailed, 当JSF验证失败的时候被调用

关于变量的事件

org.jboss.seam.preSetVariable.<name>
org.jboss.seam.postSetVariable.<name>
org.jboss.seam.preRemoveVariable.<name>
org.jboss.seam.postRemoveVariable.<name>

关于上下文的事件

org.jboss.seam.preDestroyContext.<SCOPE>
org.jboss.seam.postDestroyContext.<SCOPE>

关于对话的事件

org.jboss.seam.beginConversation
org.jboss.seam.noConversation,当需要长时间运行的对话,缺没有的时候被调用
org.jboss.seam.endConversation

关于页面流的事件

org.jboss.seam.beginPageflow.<name>
org.jboss.seam.endPageflow.<name>

关于流程和任务的事件

org.jboss.seam.createProcess.<name>
org.jboss.seam.endProcess.<name>
org.jboss.seam.initProcess.<name>
org.jboss.seam.startTask.<name>
org.jboss.seam.endTask.<name>
org.jboss.seam.initTask.<name>

关于组件的事件

org.jboss.seam.postCreate.<name>
org.jboss.seam.preDestroy.<name>

关于JSF生命周期的事件

org.jboss.seam.beforePhase
org.jboss.seam.afterPhase
org.jboss.seam.postInitialization

关于认证和安全的事件

org.jboss.seam.preAuthenticate.<name>
org.jboss.seam.postAuthenticate.<name>
org.jboss.seam.notLoggedIn
org.jboss.seam.remeberMe 如果Seam在客户端Cookie中发现username时发生

关于例外的事件

org.jboss.seam.exceptionHandled.<type>
org.jboss.seam.exceptionHandled
org.jboss.seam.exceptionNotHandled

关于事务的事件

org.jboss.seam.afterTransactionSucess.<name>
org.jboss.seam.afterTransactionSucess
分享到:
评论

相关推荐

    为Seam做好准备

    9. **Seam事件和上下文**:Seam引入了一种独特的事件模型和组件上下文,使得组件间的通信和状态管理更为简单,这是Seam区别于其他框架的一大特色。 10. **Seam安全性和事务管理**:Seam提供了内置的安全框架和事务...

    seam_in_action

    - **第4章:组件和上下文**:讲解 Seam 中组件和上下文的基本概念,以及它们如何协作来实现业务逻辑。 - **第5章:Seam组件描述符**:介绍如何使用 Seam 组件描述符来定义组件的行为和配置。 - **第6章:绝对控制...

    seam 框架整合hibernate+jsf

    Seam通过提供对Hibernate的无缝集成,使得开发者可以在不脱离Seam上下文的情况下方便地处理持久化操作。例如,Seam可以自动管理Hibernate的Session,提供事务控制,以及实现基于注解的实体管理和查询。 JavaServer ...

    seam in action 中文 english

    6. **安全性**:Seam提供了内置的安全机制,如身份验证和授权,使得开发人员能够快速为应用添加安全特性。 7. **国际化与本地化**:Seam支持多语言环境,对于中英文双语版本的书籍,这为开发者提供了跨越语言障碍的...

    Seam_2.0_Reference_zh_CN

    4. **EJB集成**:Seam简化了EJB的使用,通过自动的上下文管理和依赖注入,使得EJB的使用变得更加直观。开发者无需过多关注EJB容器的细节,可以更专注于业务逻辑。 5. **Java Persistence API**:Seam与JPA的集成...

    Seam-语境相关的组件

    通过学习和理解Seam,开发者可以更有效地构建可扩展、可维护的Java EE应用,利用其强大的上下文相关组件模型和事件驱动架构,提高开发效率,减少代码的复杂性。无论是对于企业级应用开发还是个人项目,Seam都是一个...

    seam2 in tomcat lib

    4. **部署上下文**:Seam2通常假设在JNDI下可以找到其组件和服务,但在Tomcat中,你可能需要创建一个名为`META-INF/components.xml`的文件来声明和配置Seam组件。 5. **测试和调试**:在Tomcat中运行Seam应用可能...

    Seam项目源代码(基于JBoss和EJB3,JSF的项目源码)

    Seam是一个全面的Java EE开发框架,它简化了Java EE组件之间的交互,提供了强大的上下文感知和事件驱动的能力,使得开发者能够更高效地构建动态、富客户端的应用程序。 首先,让我们深入了解一下Seam框架。Seam是由...

    jboss-seam2.0文档.rar

    3. CDI(Contexts and Dependency Injection):虽然Seam 2.0在Java EE 6之前发布,但它已经实现了CDI的前身,即Seam上下文和依赖注入。这使得开发者可以方便地管理对象的生命周期和依赖关系。 二、Seam 2.0的主要...

    Jboss_seam 中英文文档

    2. **组件和依赖注入**:Seam 使用CDI(在早期版本中称为Seam上下文)来管理组件,实现了依赖注入,让开发者能够声明性地配置和管理对象的生命周期。 3. **事件驱动**:Seam 支持事件驱动的编程模式,允许组件之间...

    Beginning JSF2 APIs and JBoss Seam

    - **Application/NavigationHandler/FacesContext/Renderer**:这些接口和类负责处理JSF应用的各种方面,包括导航、上下文管理和渲染。 **3. 实战应用** - **页面生命周期**:了解JSF页面的生命周期对于调试和维护...

    Seam-无缝集成JSF

    1. **上下文状态管理**:Seam提供了更灵活的会话管理和组件状态保存机制,确保在复杂的交互场景下应用的状态得以正确维护。 2. **RESTful URL支持**:Seam支持生成符合RESTful原则的URL,使得应用更加易于理解和...

    seam in action

    2. **事件驱动编程**:Seam支持基于上下文的事件模型,开发者可以发布和监听事件,从而实现松散耦合的组件通信。这种模式在处理异步操作和复杂状态管理时特别有用。 3. **数据绑定与转换**:Seam提供了强大的数据...

    Manning - Seam in Action

    - **组件与上下文**:Seam中的组件是应用程序的基本构建单元,而上下文则是这些组件运行时的环境。理解这两者之间的关系是掌握Seam的关键之一。 - **Seam组件描述符**:为了更好地管理组件,Seam引入了一个组件描述...

    Seam in Action - MEAP - 2008

    - **上下文管理**:Seam 提供了一种灵活的上下文管理机制,允许开发者根据不同的应用场景定义不同的上下文范围(如会话上下文、视图上下文等),从而更好地管理状态和数据。 4. **Seam 组件描述符 (The Seam ...

    jboss seam 中文文档

    - **Seam 上下文**:Seam 提供了一套完整的上下文管理机制,用于存储不同层次的信息,如页面级别的状态、会话级别的状态等。 - **无状态 SessionBean**:介绍了一种不保留任何状态的组件类型,通常用于处理短暂的...

    jboss Seam2.0 语境相关的组件文档

    Seam的核心特性之一是其对上下文(Contexts)和依赖注入(CDI)的支持,这使得开发者能够更方便地管理对象和它们的生命周期。本文档将深入探讨Seam 2.0中的语境相关组件及其工作原理。 **1. 语境(Contexts)** 在...

    Practical JBoss Seam projects

    1. **上下文管理**:Seam提供了一种灵活的方式来管理应用程序的状态,使得开发人员能够轻松处理跨页面的数据传递问题。 2. **集成JSF与EJB**:Seam无缝地将JSF和EJB 3.0结合在一起,允许开发者利用这两个强大的技术...

    Manning.Seam.in.Action.Sep.2008.pdf

    Seam引入了组件和上下文的概念,这为开发者提供了更为灵活的组件化开发方式。组件是Seam中的核心单元,可以封装业务逻辑、数据访问等功能。每个组件都有其生命周期,Seam通过管理这些组件的创建、初始化、交互和销毁...

Global site tag (gtag.js) - Google Analytics