`
smhx
  • 浏览: 75732 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

seam 组件的默认作用域

阅读更多
无状态Session Bean : 总是属于无状态上下文中。
有状态Session Bean : Conversation Context。它们绝不会绑定到page
                     或stateless context


Entity Bean        : Conversation Context
JavaBeans           : Event Context

消息驱动Bean         : 不能被绑定到Seam上下文
分享到:
评论
4 楼 smhx 2008-06-17  

hantsy 19 小时前
Entity Bean默认绑定到了Conversation Context ?

我查过官方手册了,Entity Bean确实是默认绑定到了Conversation Context。
下面的原文:
4.2.3. Entity beans
Entity beans may be bound to a context variable and function as a seam component. Because entities have a persistent identity in addition to their contextual identity, entity instances are usually bound explicitly in Java code, rather than being instantiated implicitly by Seam.

Entity bean components do not support bijection or context demarcation. Nor does invocation of an entity bean trigger validation.

Entity beans are not usually used as JSF action listeners, but do often function as backing beans that provide properties to JSF components for display or form submission. In particular, it is common to use an entity as a backing bean, together with a stateless session bean action listener to implement create/update/delete type functionality.

By default, entity beans are bound to the conversation context. They may never be bound to the stateless context.


Note that it in a clustered environment is somewhat less efficient to bind an entity bean directly to a conversation or session scoped Seam context variable than it would be to hold a reference to the entity bean in a stateful session bean. For this reason, not all Seam applications define entity beans to be Seam components.

Seam entity bean components may be instantiated using Component.getInstance(), @In(create=true) or directly using the new operator.
3 楼 smhx 2008-06-17  
无语...
请不要把EJB的组件和Seam的JSF组件混为一谈,EJB是个规范,不是由SEAM来决定它的生命周期的


seam 属于扩展ejb应用,将ejb内容无缝的粘合到整个应用框架。
seam的思想将来会成为标准的j2ee web beans实现
2 楼 snakeskin 2008-06-17  
无语...
请不要把EJB的组件和Seam的JSF组件混为一谈,EJB是个规范,不是由SEAM来决定它的生命周期的
1 楼 hantsy 2008-06-16  
Entity Bean默认绑定到了Conversation Context ?

相关推荐

    Seam - 语境相关的组件

    例如,`@Named`注解用于标识一个bean,`@Inject`用于注入依赖,`@ManagedBean`和`@ViewScoped`注解分别定义了bean的管理方式和作用域。 在Seam框架中,JSF和EJB的集成非常紧密。JSF处理用户界面交互,而EJB则处理...

    JBOSS SEAM组件中文手册

    **JBoss Seam组件中文手册** **一、Seam框架概述** Seam是一个开源的企业级Java框架,由JBoss公司开发,旨在简化Java EE应用程序的开发。它将多种技术如JavaServer Faces (JSF),Java Persistence API (JPA),EJB 3...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    jboss-seam 注解

    `@Scope`注解用于定义组件的作用域,默认情况下,组件的作用域是由`ScopeType`枚举类型中的某个值来确定的。常见的作用域包括但不限于: - **EVENT**:每次请求时创建新的实例。 - **PAGE**:页面加载时创建并保留...

    Seam - 语境相关的组件 .pdf

    Seam组件可以是无状态Session Bean、有状态Session Bean、实体Bean、JavaBeans、消息驱动Bean等,支持拦截器、多角色组件以及自定义作用域,为开发者提供了灵活的编程模型。 综上所述,Seam是一个强大的Java EE框架...

    Seam-语境相关的组件

    Seam通过其上下文相关的组件模型,实现了这一目标,使得开发人员可以更高效地工作,而无需关注底层的集成细节。 Seam的组件模型是其强大功能的关键。在Seam中,组件可以看作是应用中的独立单元,它们在特定的上下文...

    Jboss Seam中文版

    3. **组件名称和作用域**:讲解了如何定义组件的名字以及它们的作用范围。 4. **双向注入**:描述了Seam如何支持组件之间的相互引用。 5. **生命周期方法**:介绍了组件在不同阶段触发的回调方法,帮助开发者更好地...

    seam的注解和标签

    - `@Scope`: 用于定义组件的作用域,如`@RequestScoped`, `@SessionScoped`, `@ConversationScoped`等。 - `@Event`: 标记一个方法作为事件监听器,当特定的Seam事件发生时,该方法会被调用。 - `@...

    seam参考手册中文版

    - **定义组件作用域**: 可以通过注解等方式指定组件的作用域,如会话范围、请求范围等。 - **组件多重角色**: 单个组件可以拥有多个角色,例如同时作为Service和EJB使用。 #### 四、Seam组件配置 ##### 配置方式 -...

    seam 的eclipse工程例子3

    4. 编写Seam组件:Seam组件是应用程序的核心部分,它们可以是JSF页面上的UI组件,也可以是业务逻辑层的服务组件。通过使用`@Name`注解来定义组件名,`@In`和`@Out`注解来注入和暴露依赖。 5. 创建JSF页面:Seam与...

    Seam_Java框架.doc

    它适应了快速开发和简化架构的需求,与传统的Java框架相比,Seam具有更简洁的层次结构和强大的组件机制。 首先,Seam的核心设计理念在于减少不必要的分层,它将常见的Web层、业务层和持久层融合为两层:JSF(Java...

    seam_in_action

    - **强大的组件模型**:Seam 提供了一套灵活的组件模型,可以方便地创建可重用的 UI 组件和服务层组件。 - **生命周期管理**:Seam 对应用程序的生命周期进行了细致的管理和控制,支持多种不同的生命周期模式,如...

    JSF项目中seam的配置

    2. **@Scope**:定义组件的作用域,如`Page`, `Event`, `Session`, `Application`, 和 `Conversation`。`Conversation`是Seam特有的,它可以维持跨越多个HTTP请求的状态,这对于保持某些数据的持久性非常有用,尤其...

    jboss seam 学习资料,seam in action和官方手册

    8. **Seam组件**:了解如Conversation、Transactions、邮件服务等Seam内置组件的使用方法。 9. **实时性与Ajax**:探索Seam如何实现实时更新和Ajax功能,提升用户体验。 ### Seam官方参考手册 Seam官方参考手册...

    jboss-seam2.1

    Seam组件可能是 态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。

    SEAM 中文开发指南

    ### SEAM 中文开发指南知识点概述 ... - **定义组件范围**:明确组件的作用域。 以上是 SEAM 中文开发指南的主要知识点概述,从基础入门到高级功能均有涉及,旨在帮助开发者全面掌握 SEAM 框架的使用方法和技术要点。

    jsf+seam+jpa实例

    2. **Seam组件创建**:创建Seam组件,这些组件通常对应于业务服务,负责业务逻辑的实现。Seam的依赖注入特性使得这些组件可以轻松地获取和操作JPA实体。 3. **JSF页面构建**:使用JSF组件库创建用户界面,这些组件...

    Seam in Action

    Seam的核心理念是消除Java EE组件之间的摩擦,使得开发过程更为流畅高效。 首先,Seam框架在Java EE平台的基础上构建,它通过集成JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)、JPA(Java Persistence ...

Global site tag (gtag.js) - Google Analytics