`
zhangying
  • 浏览: 10196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

seam

    博客分类:
  • java
阅读更多

用于双向注入的注解

注解

用法

说明

@In

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

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

<!--[if !supportLists]--><!--[endif]-->required — 指定若上下文变量名在所有上下文中均未定义,Seam应抛出异常。

@In

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

@In(required=false)

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

@In(create=true)

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

@In(value="contextVariableName")

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

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

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

@Out

<!--[if !supportEmptyParas]--> <!--[endif]-->

<!--[if !supportLists]--><!--[endif]-->value — 指定上下文变量名。默认为组件属性名。

<!--[if !supportLists]--><!--[endif]-->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

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

@Unwrap

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

@Factory

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

<!--[if !supportLists]--><!--[endif]-->value — 指定上下文变量值。若为getter方法,默认为JavaBean属性名。

<!--[if !supportLists]--><!--[endif]-->scope — 指定Seam应绑定返回值的作用域。仅针对于返回一个值的工厂方法有意义。

<!--[if !supportLists]--><!--[endif]-->autoCreate — 无论什么时候请求变量,此工厂方法将自动被调用,即使@In未指定create=true。

@Factory("processInstance")

public void createProcessInstance() { ... }

<!--[if !supportEmptyParas]--> <!--[endif]-->

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

<!--[if !supportEmptyParas]--> <!--[endif]-->

@Factory("processInstance", scope=CONVERSATION)

public ProcessInstance createProcessInstance() { ... }

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

@Logger

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

@Logger("categoryName")

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

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

@RequestParameter

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

@RequestParameter("parameterName")

<!--[if !supportEmptyParas]--> <!--[endif]-->

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

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

分享到:
评论

相关推荐

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

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

    seam需要的jar包

    Seam框架是一个全面的Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)以及许多其他Java EE技术,为开发者提供了强大的组件模型和丰富的功能,旨在简化...

    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 ...

    Seam Carving的C++实现代码

    Seam Carving是一种图像内容感知的尺寸调整方法,它能够在保持图像主要结构不变的情况下,智能地减少或增加图像的宽度和高度。这种方法是由Amit Agarwal和Matthieu Salzmann于2007年提出的,其核心思想是通过找到...

    (可直接运行)国外的seam carving matlab源码(包含gui)

    Seam Carving是一种图像处理技术,常用于动态调整图像大小,尤其在保持视觉质量的同时减小或增大图像的尺寸。这种技术的核心理念是通过找出并移除(或添加)图像中的“能量最小”像素行(或列),这些行(或列)被...

    seam_carving 代码实现 seam

    **Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...

    seam插件下载地址及安装过程

    Seam 是一个开源的 Java 框架,主要用于简化企业级 Java 应用程序的开发,特别是与 JBoss 服务器的集成。它提供了一个统一的框架来整合多种技术,包括 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...

    Seam框架文档简述

    ### Seam框架核心知识点详解 #### 一、Seam框架简介 Seam,全称为JBoss Seam,是一款基于Java EE 5的技术栈构建的应用框架。它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分...

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

    **JBoss Seam 学习资源概述** JBoss Seam 是一个开源的应用程序框架,它整合了JavaServer Faces (JSF)、Enterprise JavaBeans (EJB)、Java Persistence API (JPA) 和其他Java EE技术,旨在简化开发过程,提高开发...

    Matlab实现SeamCarving算法 放大缩小图片(包含GUI)

    SeamCarving是一种图像处理技术,它通过删除或添加垂直或水平的像素“接缝”来改变图像的尺寸,而尽量保持视觉质量。在Matlab中实现SeamCarving算法,可以为图像的无损缩放提供一种有效的方法。下面我们将深入探讨这...

    MATLAB_Seam_Carving_seamcarving_

    MATLAB_Seam_Carving_seamcarving_ 是一个与图像处理相关的项目,主要涉及到一种称为“seam carving”的技术,这是一种动态图像调整大小的方法,它可以在不改变图像整体视觉效果的情况下,增加或减少图像的宽度和...

    JBOSS SEAM组件中文手册

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

    seam in action 中文 english

    《Seam in Action》是一本专门探讨Seam框架的书籍,该书分为中文和英文两个版本,对于初学者和有经验的开发者来说都是一个宝贵的资源。Seam是一个强大的Java EE框架,它集成了多种技术,如JavaServer Faces (JSF)、...

    SEAM 中文开发指南

    ### SEAM 中文开发指南知识点概述 #### 一、SEAM 框架简介 - **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**...

    seam参考手册中文版

    ### Seam参考手册中文版知识点概览 #### 一、Seam简介及基本概念 ##### JBoss Seam概述 - **Seam**是JBoss家族中的一员,它是一个建立于Java EE平台之上的开源框架,旨在简化企业级应用的开发过程。 - **版本**: ...

    Jboss Seam中文版

    ### JBoss Seam中文版知识点详解 #### JBoss Seam简介 JBoss Seam是一个强大的企业级应用开发框架,基于Java EE标准,特别强调简化Web应用的开发流程。它通过整合多种技术如JSF、EJB 3.0等,提供了一种更为高效、...

    seam_in_action

    根据提供的信息,我们可以推断出这是一本关于 Seam 框架的专业书籍,书名为《Seam in Action》,作者为 Dan Allen 和 Manning 出版社出版。本书主要讲解了 Seam 框架在 Java EE 3 环境中的应用与开发实践。接下来将...

    Seam - 语境相关的组件

    Seam是一种Java EE框架,它在开发企业级应用程序时提供了高度集成和语境相关的组件模型。这个框架的主要目标是简化复杂性,使开发者能够更高效地构建动态、响应式的Web应用。Seam的核心理念是将不同的技术,如Java...

    seam的注解和标签

    Seam是一个Java EE框架,它将JavaServer Faces(JSF)、Java Persistence API(JPA)、Inversion of Control(IoC)和Enterprise JavaBeans(EJB)等技术融合在一起,为开发复杂的Web应用程序提供了便利。在Seam框架...

    整合了seam的一些资源

    Seam 是一个全面的Java开发框架,主要用于构建企业级的Web应用程序。它融合了JavaServer Faces(JSF)和Java Persistence API(JPA),并集成了Enterprise JavaBeans(EJB)、Ajax、CDI(Contexts and Dependency ...

Global site tag (gtag.js) - Google Analytics