`
zzc1684
  • 浏览: 1222959 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JBoss Seam 中用于双向注入的注解

阅读更多

用于双向注入的注解

注解

用法

说明

@In

 

value — 指定上下文变量名。默认是组件属性名。可选地,指定一个JSF EL表达式,放在 #{...} 符号中。

create — 指定若上下文变量名在所有上下文中均未定义,Seam应该创建一个组件作为上下文变量,名字即为所要求的名字。默认为false。

required — 指定若上下文变量名在所有上下文中均未定义,Seam应抛出异常。

@In

在每次组件调用开始时,从上下文变量注入组件属性。如果上下文变量是null,那么一个异常将被抛出。

@In(required=false)

在每次组件调用开始时,从上下文变量注入组件属性。上下文变量可以是null。

@In(create=true)

在每次组件调用开始时,从上下文变量注入组件属性。如果上下文变量是null,那么Seam实例化这个组件。

@In(value="contextVariableName")

显式指定上下文变量的名字,而不再使用注解定义的实例变量名。

@In(value="#{customer.addresses['shipping']}")

在每次组件调用开始时,用一个JSF EL表达式的计算结果来注入组件属性。

@Out

 

value — 指定上下文变量名。默认为组件属性名。

required — 指定若注射出时组件属性为null,Seam应抛出异常。

@Out

在调用结束后注射出Seam组件属性到上下文变量。若属性为null,则抛出一个异常。

@Out(required=false)

在调用结束后注射出Seam组件属性到上下文变量。属性可以为null。

@Out(scope=ScopeType.SESSION)

在调用结束后注射出非Seam组件属性到指定scope。或者,若没有明确指定scope,则使用此 @Out 属性所属组件的scope。(如果此组件是无状态的,则使用 EVENTscope 。)

@Out(value="contextVariableName")

显式指定上下文变量名,而非使用注解中指定的实例变量名。

@Unwrap

 

支持 管理器组件(manager component) 模式,在该模式中一个Seam组件管理一些其他将被注入的class实例的生命周期。它在组件的getter方法中出现。

@Unwrap

指定注解的getter方法返回的对象是被注入的,而非组件实例本身。

@Factory

 

支持 工厂组件(factory component) 模式,在该模式中,一个Seam组件负责初始化上下文变量值。 如果出现非faces的request,在渲染response的时候,它用于初始化所需要的状态特别有用。它出现在组件方法中。

value — 指定上下文变量值。若为getter方法,默认为JavaBean属性名。

scope — 指定Seam应绑定返回值的作用域。仅针对于返回一个值的工厂方法有意义。

autoCreate — 无论什么时候请求变量,此工厂方法将自动被调用,即使@In未指定create=true。

@Factory("processInstance")

public void createProcessInstance() { ... }

 

 

说明当上下文变量没有值时,此组件的方法被用来初始化上下文变量值。它用于返回值是 void 的方法。

 

@Factory("processInstance", scope=CONVERSATION)

public ProcessInstance createProcessInstance() { ... }

声明方法返回一个值,当上下文变量没有值时Seam应使用此值初始化命名上下文变量值。它用于返回一个值的方法。 若没有指明scope,则使用 @Factory 方法所在组件的scope(除非组件是无状态的,则使用 EVENT 上下文)。

@Logger

 

该注解让你注入一个 日志(Log)

@Logger("categoryName")

 

value — 指定日志category。默认是组件类名。

使用 org.jboss.seam.log.Log 的实例注入一个组件字段。对于Entity Bean,该字段必须声明为static。

@RequestParameter

 

该注解让你注入一个request参数值

@RequestParameter("parameterName")

 

value —指定request参数名。默认为组件属性名。

将request的参数值注入组件属性。基本类型的转化被自动地完成。

分享到:
评论

相关推荐

    jboss seam 中文文档集合

    **JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...

    Jboss seam3 实战

    标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...

    jboss seam 2.0 中文手册

    整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。

    JBOSS SEAM组件中文手册

    3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...

    JBoss Seam

    书中还详细介绍了Seam的组件模型、依赖注入、转换和验证机制等核心概念,帮助开发者深入理解框架的内部工作原理。 #### 社区与支持 本书还提到了JBoss Seam框架背后活跃的社区和强大的技术支持。Seam社区不仅提供...

    JBoss Seam入门介绍

    在Seam中,一切皆组件,无论你是倾向于采用分层架构(如J2EE)还是简单的架构,都可以得到支持。组件可以是无状态或有状态的,有状态的组件可与多种预定义上下文关联,如业务流程上下文或方法上下文,这为Seam赋予了...

    Jboss Seam中文版

    4. **双向注入**:描述了Seam如何支持组件之间的相互引用。 5. **生命周期方法**:介绍了组件在不同阶段触发的回调方法,帮助开发者更好地控制组件的行为。 6. **条件安装**:允许根据特定条件决定是否安装某个组件...

    jbossseam eclipse安装 例子学习.doc

    通过上述步骤,我们已经完成了 Eclipse 开发环境中 JBoss Seam 的基本配置。这包括了 Eclipse、JBoss Application Server、JBoss Seam、JBoss Tools 以及 MySQL 数据库等组件的下载、安装与配置。这些步骤对于初次...

    深入浅出JBoss Seam.pdf

    JBoss Seam通过引入一致的基于注解的方式来整合EJB 3.0和JSF,大大简化了这两者之间的集成工作。开发者可以通过简单的注解将EJB 3.0业务组件直接用于支持JSF Web表单或处理Web UI事件。这样,开发者可以使用相同的...

    jboss seam 中文文档

    ### JBoss Seam 中文文档知识点概述 #### 一、JBoss Seam 简介 JBoss Seam 是一款基于 Java EE 的应用开发框架,它通过提供一套丰富的组件模型和灵活的应用结构,极大地简化了企业级应用的开发过程。Seam 结合了 ...

    jboss-seam 注解

    ### jboss-seam 注解详解 ...以上是对JBoss Seam中常用注解的详细介绍,这些注解可以帮助开发者更好地管理和控制组件的行为和作用域。通过合理地使用这些注解,可以有效地提高应用程序的性能和可维护性。

    jboss seam 2.01GA REF DOC

    ### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...

    Jboss Seam 三本最受欢迎的教材

    【JBoss Seam】是Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)3.0、JPA(Java Persistence API)以及一系列其他技术,为开发人员提供了一个强大的全栈式解决方案。Seam...

    [JBoss] JSF & Facelets & JBoss Seam 核心技术 (英文版)

    [TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...

    Beginning JSF2 APIs and JBoss Seam

    - **组件**:Seam中的组件是UI组件的扩展,可以包含行为逻辑。 - **转换器**:用于在对象和UI组件之间转换数据。 - **验证器**:检查用户输入是否符合特定规则。 - **事件**:用于组件间通信,触发特定的动作或工作...

    jboss seam 教程

    ### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...

    深入浅出JBoss Seam

    作为Hibernate的创造者Gavin King的作品,Seam在设计之初就考虑到了ORM的最佳实践,它在整个Web交互生命周期中管理持久上下文,避免了DTO等技术的使用,提高了代码的整洁性和可维护性。 总的来说,JBoss Seam是一个...

Global site tag (gtag.js) - Google Analytics