`

Weld中实现ViewScoped

阅读更多
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
分享到:
评论
1 楼 打倒小日本 2010-01-10  
学习外加顶~

相关推荐

    sketchup焊接插件weld 免费下载

    标签中的"sketchup"指代了软件平台,"焊接插件"明确了该插件的主要功能,即在3D模型中实现类似焊接的效果,"weld"则是插件的名字,它强调了插件的核心操作。 在压缩包子文件的文件名列表中,我们看到只有一个文件名...

    JSF2 + WELD 1.0 + ibatis 例子(个人日志系统)

    WELD是CDI(Contexts and Dependency Injection for the Java EE Platform)规范的参考实现,它允许在Java EE应用中进行依赖注入和管理对象的生命周期。CDI 1.0是JSR-299的一部分,它定义了一种统一的、声明式的方式...

    weld_abaqusweld_weldingprocess_

    标题"ABAQUS焊接过程仿真——weld_abaqusweld_weldingprocess_"明确指出我们将探讨的是如何在ABAQUS中实施焊接过程的数值模拟。焊接过程中涉及到复杂的热力耦合现象,包括高温产生的热源、材料的瞬态温度变化以及...

    Python-Weld是一个用于加速数据分析框架的运行时和语言

    - **编译和执行**:Python-Weld 将Python函数转化为Weld函数,然后编译为Weld IR,最后在Weld运行时环境中执行,返回结果给Python。 为了更好地利用Python-Weld,开发者需要学习如何编写Weld函数,理解其类型系统,...

    webbeans(weld1.0)完全教程

    WebBeans,也称为Weld,是Java企业版(Java EE)中的一个核心组件,它是JSR-299规范的实现,主要负责依赖注入(Dependency Injection, DI)和上下文及会话管理(Contexts and Dependency Injection, CDI)。...

    weld-api-2.2.SP2.zip

    `weld-api-2.2.SP2`是一个关键的Java框架,它是CDI(Contexts and Dependency Injection)规范的重要实现。CDI是Java EE平台的核心部分,它提供了一种声明式的方式来管理对象的生命周期和依赖关系,从而简化了企业级...

    weld-se-core-2.2.14.Final.zip

    Weld是CDI(Contexts and Dependency Injection for the Java EE Platform)规范的主要实现,它是Java EE应用中的依赖注入框架,而SE Core则是针对Java Standard Edition环境的版本。 【描述】提及的"appmon4j.zip...

    cdi jsf java ee 6 weld

    在IT行业中,CDI(Contexts and Dependency Injection)和JSF(JavaServer Faces)是Java EE 6框架中的核心组件,而Weld是CDI的一个实现。这些技术为开发高效、可维护的Web应用程序提供了强大的支持。让我们深入探讨...

    weld-jsf-login-2.2.2.Final.zip

    Weld是CDI(Contexts and Dependency Injection)规范的参考实现,而JSF则是一种用于构建用户界面的组件模型。版本号2.2.2.Final表明这是该项目的稳定版本。 描述中的 "frontend-maven-plugin.zip" 提到了一个Maven...

    weld-ANSYS-apdl.zip_ANSYS热源加载_apdl-weld_cooling heat_weld-_焊接APD

    焊接热源加载,包括前处理,加载热源的移动加载 求解 冷却

    weld-jsf-permalink-1.1.5.Final.zip

    Weld 是 CDI(Contexts and Dependency Injection)规范的参考实现,它是 Java EE 平台的核心部分,用于管理对象及其依赖关系。JSF 是一个用于构建 Web 应用程序的 MVC(Model-View-Controller)框架。"permalink" ...

    sketchup2015 线性焊接工具weld

    SketchUp 2015版本中引入了一项创新工具——线性焊接工具(Weld),这一功能极大地提升了模型的精度和效率。本文将深入探讨线性焊接工具Weld的核心概念、使用方法及在实际操作中的应用。 一、线性焊接工具Weld概述 ...

    weld-porting-package-tck11-2.2.0.Final.zip

    标题 "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包括Servlet容器和Java SE示例和文档的集成.zip" 提供的信息表明,这个压缩包包含的内容是关于Weld框架的,它是一个用于实现Java EE平台中CDI(Contexts and Dependency Injection)规范的开源实现。Weld...

    weld-parent-6.pom

    weld-parent-6.pom

    WELD (2)_dflux子程序_ABAQUS_平板对接_

    本文将深入探讨“WELD (2)_dflux子程序_ABAQUS_平板对接”这一主题,这涉及到ABAQUS中的自定义子程序dflux,以及如何在平板对接焊接过程中应用它进行热分析。 首先,我们要理解“dflux子程序”。在ABAQUS中,用户...

    焊接监控系统HKS Weld QAS说明文档

    1. 焊接过程监控:HKS Weld QAS可以实时监控焊接过程中的各种参数,例如电压、电流、电弧长度、熔深等,通过设定的阈值判断焊接质量。 2. 数据评估和处理:系统可以处理采集到的焊接数据,根据预先设定的算法和标准...

    commons-daemon+Weld启动windows

    "commons-daemon"和"Weld"是两个关键的开源组件,用于实现这一目标。让我们深入了解一下这两个工具以及它们如何协同工作在Windows环境下启动应用程序。 **Apache Commons Daemon** Apache Commons Daemon是一个Java...

    weld se 桌面应用程序

    dghjhkfgdddddddddddddddddddd

    weld-spi-2.2.Beta1.zip

    1. **Weld SPI**:理解依赖注入的概念和其在Java应用程序中的作用,如何通过Weld实现对象的生命周期管理和依赖管理。 2. **JSR-330和JSR-250**:了解这两个Java规范,它们是如何定义和增强Java中的依赖注入和企业...

Global site tag (gtag.js) - Google Analytics