没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2009-04-01 09:49:10.000|阅读 786 次
概述:只有一种“工具” Seam中的表现层组件和业务逻辑组件之间并没有区别。 你可以根据你设计的任何架构给应用程序进行分层,而不是强制将你的应用程序逻辑硬塞进一个由你目前在使用的任何框架组合所强加给你的不适当的分层配置中。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
为什么要使用Seam
只有一种“工具” Seam中的表现层组件和业务逻辑组件之间并没有区别。 你可以根据你设计的任何架构给应用程序进行分层,而不是强制将你的应用程序逻辑硬塞进一个由你目前在使用的任何框架组合所强加给你的不适当的分层配置中。
将JSF与EJB 3.0整合 Seam将JSF和EJB3的组件模型合二为一,消除了胶合代码,使得开发者专注于业务问题。
集成AJAX Seam支持两个最好的、开源的基于JSF的AJAX解决方案:JBoss RichFaces和ICEfaces。
声明式状态管理 声明式应用程序状态管理通过Seam定义的丰富的context model(上下文模型)而成为可能。Bijection(双向注入) Bijection(双向注入)和IoC的不同之处在于它是动态的、语境相关的以及双向的。
多些注解(Annotation),少些XML 这让你摆脱了对繁琐的JSF managed bean(JSF受管bean)的配置,减少了所需的XML,只剩下那些真正属于XML的信息(JSF导航规则)。
集成测试轻而易举 Seam组件作为POJO,天生就是可以进行单元测试的。
规范也非尽善尽美 在规范中有许多漏洞(例如,GET请求的JSF生命周期中的局限性),Seam修正了这些漏洞。
准备开发环境
要方便地编写Seam应用,我要做一些准备工作。
下载Seam框架 大家可以通过以下链接下载http://seamframework.org/Download。建议大家下载最新的2.1.1.GA版本。解压到本地目录,如d:SeamDev。
下载JBoss应用服务器 大家可以通过以下链接下载http://www.jboss.org/jbossas/downloads/。建议大家下载最新5.0.1.GA的版本。解压到本地目录,如d:SeamDev。
下载Ecplise开发环境 大家可以通过以下链接下载http://www.eclipse.org/downloads/download.php?file= /technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2- win32.zip。解压到本地目录,如d:SeamDev。
开打Eclipse下的links文件夹,如d:SeamDeveclipselinks。
新建后缀名为*.link的文件,如JBossTools.link。
向文件加入内容如path=d:/SeamDev/JBossTools-3.0.0.CR2,保存并关闭文件。
第一个Seam应用
在完成上述的准备工作后,大家就可以通过Eclipse的向导生成一个简单的应用啦。
运行Eclipse,选择菜单Window->Perferences,在出现对话框中在左上角的输入框中输入“seam”,如图所示:
点击“Add”,在出现的“New Seam Runtime”的对话框中,点击“Browse”,选择Seam的解压路径如:D:SeamDevjboss-seam-2.1.1.GA,在“Version”下拉菜单中选择“2.1”,点击“Finish”。
点击“Perferences”对话框中的"OK",关闭对话框。
点击菜单“File->New->Project”,在输入框中输入“Seam”,点击“Seam Web Project”,点击“Next”,如下图所示:
在“Project Name:”输入“Hello”,点击“Target Runtime”中的“New”。
在出现的“New Server Runtime Environment”对话框中,展开“JBoss, a division of Red Hat”,选择“JBoss 5.0 Runtime”,点击“Next”,如下图所示:
在出现的对话框中,点击“Browse”,选择JBoss解压的路径,点击“Finish”。
回到“New Seam Project”对话框,点击“Target Server”中的“New”。
在出现的对话框中,选择“JBoss AS 5.0”,点击“Finish”。如图所示:
再次回到“New Seam Project”,在“Configuration”中的下拉菜单中选择“Dynamic Web Project with Seam 2.0(technical preview)”,点击“Next”,如下图所示:
在“Web Module”对话框,再点击“Next”。
在“JSF Capabilities”对话框,再点击“Next”。
在“Seam Facet”对话框中的“Deploy As”中选择“EAR”,在“Connection Profile”中点击“New”。
在“Connection Profile Types”中选择“HSQLDB”,修改“Name”为“HelloDB”,点击“Next”。
在出现的对话框中,点击图标。
在出现的对话框中,选择“HSQLDB JDBC Driver”,如下图所示:
点击“Jar List”,选择“hsqldb.jar”,点击“Remove JAR/Zip”。
点击“Add JAR/Zip”,在文件选择对话框中选择Seam文件夹下的“lib”下的“hsqldb.jar”,路径如:d:SeamDevjboss-seam-2.1.1.GAlibhsqldb.jar,点击“OK”。
在“Database”输入框中输入“HelloDB”,选择“DB Location”,路径如:“F:WorkspaceBlogJavaHSQLDBHelloDB”,可以点击“Test Connection”,如果设置正确应该会出现“Success”对话框,点击“OK”,再点击“Finish”。
回到“New Web Project”对话框,如进行下图所示设置后,点击“Finish”。
在可能出现的切换对话框中,点击“OK”。
通过上述步骤,我们已经新建一个Seam工程。在Eclipse的“Project Explorer”窗口中,你可能见到有红色的交叉提示错误,点击屏幕下方的“Problems”窗口,双击错误提示,打开pages.xml文件,如下图所示:
点击垂直滚动条右边的红色错误提示,定位到出错内容,如下图所示:
将出错的“log-level”改为“logLevel”,即可消除错误,保存文件。
点击屏幕下方的“JBoss Server View”,开启JBoss服务器,如下图所示:
打开浏览器,键入http://localhost:8080/hello/,你将会看到如下图所示页面:
点击“Login”,在“Username”键入“admin”,再点击“Login”,可以成功登陆。
小结
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:BlogJava面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号