用于双向注入的注解 |
||
注解 |
用法 |
说明 |
@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的参数值注入组件属性。基本类型的转化被自动地完成。 |
- 浏览: 1222972 次
- 性别:
- 来自: 广州
最新评论
-
JackMacing:
中文怎么解决?
SpringMVC与iReport(JasperReports) 5.6整合开发实例 -
18335864773:
用pageoffice把.可以实现在线的文档操作.直接转pdf ...
转:使用jasperreport动态生成pdf,excel,html -
linhao0907:
推荐一款轻量开源的支付宝组件:https://github.c ...
关于Alipay支付宝接口(Java版) -
songronghu:
太好了,非常有用,谢谢分享~
Java ConcurrentModificationException 异常分析与解决方案 -
wzwahl36:
http://www.atool.org/json2javab ...
Java下利用Jackson进行JSON解析和序列化
相关推荐
**JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...
标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...
书中还详细介绍了Seam的组件模型、依赖注入、转换和验证机制等核心概念,帮助开发者深入理解框架的内部工作原理。 #### 社区与支持 本书还提到了JBoss Seam框架背后活跃的社区和强大的技术支持。Seam社区不仅提供...
在Seam中,一切皆组件,无论你是倾向于采用分层架构(如J2EE)还是简单的架构,都可以得到支持。组件可以是无状态或有状态的,有状态的组件可与多种预定义上下文关联,如业务流程上下文或方法上下文,这为Seam赋予了...
4. **双向注入**:描述了Seam如何支持组件之间的相互引用。 5. **生命周期方法**:介绍了组件在不同阶段触发的回调方法,帮助开发者更好地控制组件的行为。 6. **条件安装**:允许根据特定条件决定是否安装某个组件...
通过上述步骤,我们已经完成了 Eclipse 开发环境中 JBoss Seam 的基本配置。这包括了 Eclipse、JBoss Application Server、JBoss Seam、JBoss Tools 以及 MySQL 数据库等组件的下载、安装与配置。这些步骤对于初次...
JBoss Seam通过引入一致的基于注解的方式来整合EJB 3.0和JSF,大大简化了这两者之间的集成工作。开发者可以通过简单的注解将EJB 3.0业务组件直接用于支持JSF Web表单或处理Web UI事件。这样,开发者可以使用相同的...
### JBoss Seam 中文文档知识点概述 #### 一、JBoss Seam 简介 JBoss Seam 是一款基于 Java EE 的应用开发框架,它通过提供一套丰富的组件模型和灵活的应用结构,极大地简化了企业级应用的开发过程。Seam 结合了 ...
### jboss-seam 注解详解 ...以上是对JBoss Seam中常用注解的详细介绍,这些注解可以帮助开发者更好地管理和控制组件的行为和作用域。通过合理地使用这些注解,可以有效地提高应用程序的性能和可维护性。
### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...
【JBoss Seam】是Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)3.0、JPA(Java Persistence API)以及一系列其他技术,为开发人员提供了一个强大的全栈式解决方案。Seam...
[TipTec Development] JSF & Facelets & JBoss Seam 核心技术 (英文版) [TipTec Development] Essential JSF, Facelets & JBoss Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec ...
- **组件**:Seam中的组件是UI组件的扩展,可以包含行为逻辑。 - **转换器**:用于在对象和UI组件之间转换数据。 - **验证器**:检查用户输入是否符合特定规则。 - **事件**:用于组件间通信,触发特定的动作或工作...
### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...
作为Hibernate的创造者Gavin King的作品,Seam在设计之初就考虑到了ORM的最佳实践,它在整个Web交互生命周期中管理持久上下文,避免了DTO等技术的使用,提高了代码的整洁性和可维护性。 总的来说,JBoss Seam是一个...