Weld中实现ViewScoped

本文介绍如何将JSF2中的ViewScoped范围移植到CDI环境中,并通过扩展Weld来实现这一目标。文章指出,由于ViewScoped是JSF特有的概念,在CDI中并不存在对应的范围,因此需要进行特定的移植工作。
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
代码下载链接: https://pan.quark.cn/s/c1461e438541 高校教学管理系统数据流图的绘制方法,旨在展现管理信息系统中信息流转的动态过程,这构成了系统设计的关键环节,其目的是为了深入理解和剖析高校教学管理的信息处理机制。数据流图通常由数据流、处理逻辑、数据存储以及外部实体这四个核心要素构成。我们必须明确高校教学管理系统的高层次业务流程。在该系统中,涉及的关键实体涵盖省教委、校长、各相关机构、学生、教师以及用人单位。系统的核心功能主要涉及学生学籍管理、成绩管理、教务管理和招生管理等方面。学生学籍管理子系统负责处理学生的个人资料、学籍变动情况、新生名单以及学籍审核等事务。数据流可能从招生部门启动,通过新生登记表格收集新生资料,经历初步审核和复审阶段,最终形成学籍档案并完成统计报表的制作。在此过程中,存在错误的新生登记表格需要经过审核和更正。成绩管理子系统主要承担学生成绩的记录、统计分析以及报告生成工作。教师负责录入期末考试成绩,系统会对这些成绩进行评估,生成学生成绩单,并供给学生、教师、管理层和用人单位参考使用。教务管理子系统包含教学计划的拟定、课程安排、课表编制以及教师任务分配等内容。该子系统还需处理教学改革的各项项目,例如立项申请与立项统计工作,并根据教学计划打印课表。信息管理不仅限于学生和成绩范畴,还包括教师的基本资料管理和教学实施状况。教师信息登记表、教学计划统计报表等都是教务管理的重要组成部分。在绘制数据流图时,应采用自上而下的策略,将庞大的系统逐步分解为易于理解和实现的子系统。每一层数据流图均需保持系统的完整性与一致性,同时确保逻辑功能明确,便于用户掌握。每个处理逻辑的扩展程度应适宜,通常控制在7至8个处理逻辑以内,以维持图示...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值