JSF2提供了ViewScoped范围,但由于ViewScope仅仅是JSF的概念,所以为了不绑定视图技术,CDI里面没有ViewScoped这个范围。并且,如果用@Named声明Web Bean,那么同时使用JSF2的ViewScoped是没有用的。那么怎么在Weld里面使用ViewScoped呢。JavaRanch上遇到了明白人,解决方案是扩展Weld,实现这个ViewScoped。
原文地址:http://www.verborgh.be/articles/2010/01/06/porting-the-viewscoped-jsf-annotation-to-cdi/
Porting the ViewScoped JSF annotation to CDI
As you might know, JavaServer Faces 2 comes with some optional annotations. Optional, because halfway throught the specification process something called Dependency Injection for Java (JSR330) and something else called Context and Dependency Injection or CDI (JSR299) came to life. That means we have some very usefull annotations like @ViewScoped that are specified in the JSF 2 specification that have no alternatives in CDI.
......
附注,文中提到的javax.enterprise.inject.spi.Extension文件,内容应该写我们事先的Extension的全类名,放在WEB-INF/classes/META-INF/services下。
关于javax.enterprise.inject.spi.Extension的相关信息,见GK老大的文字和Weld的文档:
http://in.relation.to/Bloggers/CDIPortableExtensionExamples
分享到:
相关推荐
标签中的"sketchup"指代了软件平台,"焊接插件"明确了该插件的主要功能,即在3D模型中实现类似焊接的效果,"weld"则是插件的名字,它强调了插件的核心操作。 在压缩包子文件的文件名列表中,我们看到只有一个文件名...
WELD是CDI(Contexts and Dependency Injection for the Java EE Platform)规范的参考实现,它允许在Java EE应用中进行依赖注入和管理对象的生命周期。CDI 1.0是JSR-299的一部分,它定义了一种统一的、声明式的方式...
标题"ABAQUS焊接过程仿真——weld_abaqusweld_weldingprocess_"明确指出我们将探讨的是如何在ABAQUS中实施焊接过程的数值模拟。焊接过程中涉及到复杂的热力耦合现象,包括高温产生的热源、材料的瞬态温度变化以及...
- **编译和执行**:Python-Weld 将Python函数转化为Weld函数,然后编译为Weld IR,最后在Weld运行时环境中执行,返回结果给Python。 为了更好地利用Python-Weld,开发者需要学习如何编写Weld函数,理解其类型系统,...
WebBeans,也称为Weld,是Java企业版(Java EE)中的一个核心组件,它是JSR-299规范的实现,主要负责依赖注入(Dependency Injection, DI)和上下文及会话管理(Contexts and Dependency Injection, CDI)。...
`weld-api-2.2.SP2`是一个关键的Java框架,它是CDI(Contexts and Dependency Injection)规范的重要实现。CDI是Java EE平台的核心部分,它提供了一种声明式的方式来管理对象的生命周期和依赖关系,从而简化了企业级...
Weld是CDI(Contexts and Dependency Injection for the Java EE Platform)规范的主要实现,它是Java EE应用中的依赖注入框架,而SE Core则是针对Java Standard Edition环境的版本。 【描述】提及的"appmon4j.zip...
在IT行业中,CDI(Contexts and Dependency Injection)和JSF(JavaServer Faces)是Java EE 6框架中的核心组件,而Weld是CDI的一个实现。这些技术为开发高效、可维护的Web应用程序提供了强大的支持。让我们深入探讨...
Weld是CDI(Contexts and Dependency Injection)规范的参考实现,而JSF则是一种用于构建用户界面的组件模型。版本号2.2.2.Final表明这是该项目的稳定版本。 描述中的 "frontend-maven-plugin.zip" 提到了一个Maven...
焊接热源加载,包括前处理,加载热源的移动加载 求解 冷却
Weld 是 CDI(Contexts and Dependency Injection)规范的参考实现,它是 Java EE 平台的核心部分,用于管理对象及其依赖关系。JSF 是一个用于构建 Web 应用程序的 MVC(Model-View-Controller)框架。"permalink" ...
SketchUp 2015版本中引入了一项创新工具——线性焊接工具(Weld),这一功能极大地提升了模型的精度和效率。本文将深入探讨线性焊接工具Weld的核心概念、使用方法及在实际操作中的应用。 一、线性焊接工具Weld概述 ...
标题 "weld-porting-package-tck11-2.2.0.Final.zip" 提供的信息暗示这可能是一个与Weld相关的软件包,Weld是一个实现Java EE CDI(Contexts and Dependency Injection)规范的开源框架。TCK(Technology ...
标题 "Weld包括Servlet容器和Java SE示例和文档的集成.zip" 提供的信息表明,这个压缩包包含的内容是关于Weld框架的,它是一个用于实现Java EE平台中CDI(Contexts and Dependency Injection)规范的开源实现。Weld...
weld-parent-6.pom
本文将深入探讨“WELD (2)_dflux子程序_ABAQUS_平板对接”这一主题,这涉及到ABAQUS中的自定义子程序dflux,以及如何在平板对接焊接过程中应用它进行热分析。 首先,我们要理解“dflux子程序”。在ABAQUS中,用户...
1. 焊接过程监控:HKS Weld QAS可以实时监控焊接过程中的各种参数,例如电压、电流、电弧长度、熔深等,通过设定的阈值判断焊接质量。 2. 数据评估和处理:系统可以处理采集到的焊接数据,根据预先设定的算法和标准...
"commons-daemon"和"Weld"是两个关键的开源组件,用于实现这一目标。让我们深入了解一下这两个工具以及它们如何协同工作在Windows环境下启动应用程序。 **Apache Commons Daemon** Apache Commons Daemon是一个Java...
dghjhkfgdddddddddddddddddddd
1. **Weld SPI**:理解依赖注入的概念和其在Java应用程序中的作用,如何通过Weld实现对象的生命周期管理和依赖管理。 2. **JSR-330和JSR-250**:了解这两个Java规范,它们是如何定义和增强Java中的依赖注入和企业...