知识大全 Seam之初体验
Posted 文件
篇首语:白头若是雪可替,世上何来苦心人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Seam之初体验相关的知识,希望对你有一定的参考价值。
Seam之初体验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
从本文开始 我将会开始一个全新系列的文章——《Seam系列》 如果有关心我的博客的朋友 应该知道早前一年多的时间我都使用Seam使用开发项目 可以算得上是略有小成 因此 我很希望与大家分享一下Seam的经验
为什么要使用Seam
这个问题Seam的官方文档以经做了很好的回答 为了方便不喜欢看文档的朋友(不过 可以负责任地告诉你 这不是一种好习惯! ) 如果你希望完整地了解一门技术 反复阅读文档是必不可少的 甚至可能需要查看源代码 当然这是对开源的技术而言) 我将其中一些要点抽取出来
只有一种 工具 Seam中的表现层组件和业务逻辑组件之间并没有区别 你可以根据你设计的任何架构给应用程序进行分层 而不是强制将你的应用程序逻辑硬塞进一个由你目前在使用的任何框架组合所强加给你的不适当的分层配置中
将JSF与EJB 整合 Seam将JSF和EJB 的组件模型合二为一 消除了胶合代码 使得开发者专注于业务问题
集成AJAX Seam支持两个最好的 开源的基于JSF的AJAX解决方案 JBoss RichFaces和ICEfaces
将业务流程作为首要的基础建筑 Seam可以选择通过jBPM提供透明的业务流程管理
声明式状态管理 声明式应用程序状态管理通过Seam定义的丰富的context model(上下文模型)而成为可能 Bijection(双向注入) Bijection(双向注入)和IoC的不同之处在于它是动态的 语境相关的以及双向的
工作区(Workspace )管理和多窗口浏览 Seam应用程序让用户自由地在多个浏览器窗口中切换 每个窗口都与一个不同的 安全隔离的对话关联
多些注解(Annotation) 少些XML 这让你摆脱了对繁琐的JSF managed bean(JSF受管bean)的配置 减少了所需的XML 只剩下那些真正属于XML的信息(JSF导航规则)
集成测试轻而易举 Seam组件作为POJO 天生就是可以进行单元测试的
规范也非尽善尽美 在规范中有许多漏洞(例如 GET请求的JSF生命周期中的局限性) Seam修正了这些漏洞
Web应用程序不只是服务HTML页面 Seam为持久化集成了JPA和Hibernate 为轻量化的异步性集成了EJB Timer Service和Quartz 为工作流集成了jBPM 为业务规则集成了JBoss规则 为电子邮件集成了Meldware Mail 为完整的文本搜索集成了Hibernate Search和Lucene 为消息集成了JMS 以及为页面片断捕捉集成了JBoss Cache
准备开发环境
要方便地编写Seam应用 我要做一些准备工作
下载Seam框架 大家可以通过以下链接下载建议大家下载最新的 GA版本 解压到本地目录 如d SeamDev
下载JBoss应用服务器 大家可以通过以下链接下载建议大家下载最新 GA的版本 解压到本地目录 如d SeamDev
下载Ecplise开发环境 大家可以通过以下链接下载?file=/technology/epp/downloads/release/ganymede/SR /eclipse jee ganymede SR win zip 解压到本地目录 如d SeamDev
下载JBoss Tools插件 大家可以通过以下链接下载?groupname=jboss&filename=JBossTools ALL win CR R zip&use_mirror=biznetneorks 解压到本地目录 如d SeamDev 因为这是一个RC版本 大家可以通过LINK的方式将其安装到Eclispe 这样可以方便大家升级到正式版(将文件夹替换即可) 具体步骤
开打Eclipse下的links文件夹 如d SeamDeveclipselinks
新建后缀名为* link的文件 如JBossTools link
向文件加入内容如path=d /SeamDev/JBossTools CR 保存并关闭文件
第一个Seam应用
在完成上述的准备工作后 大家就可以通过Eclipse的向导生成一个简单的应用啦
运行Eclipse 选择菜单Window >Perferences 在出现对话框中在左上角的输入框中输入 seam 如图所示
点击 Add 在出现的 New Seam Runtime 的对话框中 点击 Browse 选择Seam的解压路径如 D SeamDevjboss seam GA 在 Version 下拉菜单中选择 点击 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 Runtime 点击 Next 如下图所示
在出现的对话框中 点击 Browse 选择JBoss解压的路径 点击 Finish
回到 New Seam Project 对话框 点击 Target Server 中的 New
在出现的对话框中 选择 JBoss AS 点击 Finish 如图所示
再次回到 New Seam Project 在 Configuration 中的下拉菜单中选择 Dynamic Web Project with Seam (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 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服务器 如下图所示
打开浏览器 键//localhost /hello/ 你将会看到如下图所示页面
点击 Login 在 Username 键入 admin 再点击 Login 可以成功登陆
小结
cha138/Article/program/Java/ky/201311/28324相关参考
Seam的页面逻辑实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上一篇文章我大概地介绍一下
需要软件 ant jbossGA jdk jbossseamjbossseamCR 在运行实例的过程中无非是完成项目的部署以及数据库的生成 在E\\jbossseamCR(seam解压
基于Spring实现seam形式的事件机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sea
Seam为JSF量身定做的应用程序框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JSF正开
党成立之初为什么把工作重点放在了大城市因为苏联的经验。党是在第三国际的指导下成立的,受苏联经验的影响,同时因为当时的无产阶级主要集中在大城市,所以成立之初将工作重点放在大城市党成立之初,为什么把重点放
在改革开放之初农村实行的“家庭联产承包责任制”中,“联产”的意思是
在改革开放之初农村实行的“家庭联产承包责任制”中,“联产”的意思是_____。A、联系产量B、联合生产C、联合经营D、联系产品答案:A解析:家庭联产承包责任制是我国农民首创的以包产到户、包干到户为主要
知识大全 为什么恋爱之初都是美好 甜蜜 温馨的 无话不说 到最后却变成了没有共同语言 你不懂我 是谁在变
为什么恋爱之初都是美好甜蜜温馨的无话不说到最后却变成了没有共同语言你不懂我是谁在变?是主要是大部分情侣在恋爱之初还对对方有好奇心,随着时间的延长,缺少了激情,多了份亲情,但是缺少相互的交流,慢慢演变成
在《孝经》中,“孝”被视为“徳之本”,是“至德要道”。如果将考察的视线再往前推,到德、孝观念形成之初,两者的关系又是怎样
在《孝经》中,“孝”被视为“徳之本”,是“至德要道”。如果将考察的视线再往前推,到德、孝观念形成之初,两者的关系又是怎样的呢?《中国思想通史》以“德一天;孝——祖”描述周人的信仰世界,揭示其道德纲领:
唐太宗即位之初,依据德才兼备和当时官员的职责,制定了选拔和考核官员的严格标准。即“四善”、“二十七最”、“九等”。从控制
唐太宗即位之初,依据德才兼备和当时官员的职责,制定了选拔和考核官员的严格标准。即“四善”、“二十七最”、“九等”。从控制的角度看,属于_____。A、事后控制B、过程控制C、事前控制D、综合控制答案:
全民参与,事事皆可议的文化批评在兴起之初,或许有着“去精英化”的“先锋色彩”。但在这种“去精英化”的过程中,凡俗化的批评
全民参与,事事皆可议的文化批评在兴起之初,或许有着“去精英化”的“先锋色彩”。但在这种“去精英化”的过程中,凡俗化的批评也因思想与文化维度的_____,而极易沦寻常巷陌的“口水战”。缺少了思考的呐喊,