BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:深入浅出JBoss Seam

| 作者 Michael Yuan 关注 0 他的粉丝 ,译者 包亮 关注 0 他的粉丝 发布于 2007年11月5日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

本文节选自Michael Yuan与Thomas Heute所著JBoss Seam: Power and Flexibility Beyond Java EE 5.0一书中的第一章和第二章。作者首先介绍了JBoos Seam的一些特性。然后接下来,带领读者进入了Hello World之旅,给读者展示了一副易于开发、易于理解的编程模型的全景图。

名副其实,JBoss Seam就是一支粘合剂。在Java EE 5.0下,EJB 3.0和JSF都是用来构建Web应用的优秀框架。EJB 3.0用于业务逻辑处理而JSF用于前端页面显示,虽然它们互补,但开发者仍需要引入一个“人造层”(artificial layer),这个“人造层”往往是JSF框架所需要的XML配置文档和支持Bean。Seam打破了EJB 3.0和JSF之间的人造层,为整合EJB 3.0和JSF提供了一个一致的、基于注解的途径。

“名不副实”,JBoss Seam不仅将不同框架粘合起来,还有其他许多特性。这些特性包括,与Web交互生命周期相适应的ORM持久化上下文;对Web 2.0的支持;基于双向映射(bijection)的POJO服务;以隐式映射为主体,以显式映射为例外的非常规配置;基于XML配置文档的页面流程或业务流程的定义;基于TestNG的内置测试框架对单元测试和集成测试的全面支持;以及类似于Ruby-On-Rails中基于命令行的生成器SeamGen的支持等。这些特性在本文中,作者都着墨进行了详细阐述。

本文最后,作者也花费了不少笔墨来讲解示例应用的配置文档和打包后的目录结构。有了这些基本知识,读者可以亲自构建一个Hello World应用。

阅读全文:深入浅出JBoss Seam

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Seam 2.0正式发布 by xiang qi

myseam解决了jboss seam2使用上的一些不足 by hong chen

jboss seam是非常优秀的架构,他的web层扩展jsf,提供了丰富的web组件,使开发更快

,复用性更高,同时还提供了强大的ajax功能,很容易实现web2.0开发;业务层也是用

基于组件的方式实现,使两个层次的调用非常简单,省去了复杂的配置文件,同时提供

了ejb3的完美整合,和以前的j2ee架构比,有非常多的创新,但是还是有一些使用及不

不方便的地方:

1.model、HomeBean、ListBean和view的代码只能被生成到同一个包了,特别是大量的

view代码在同一个目录下,如果项目大,就会带来很多不便。
2.表的前缀在生成时,不能被除去。
3.被生成的页面里的字段值都是英文的表名或列明,没有放在资源文件里,使用时每个

页面都要改为对应的中文。

myseam myseam.googlecode.com 不但继承了jboss seam2.0GA的所有特点,同时

解决以上不足,还提供了一下功能:
1.用datascroller tag 去分页列表数据。
2.用rich:calendar tag 去显示日期字段。
3.日期的格式和getMaxResults的值被配置在资源文件里。
4.增加用户和角色管理模块。

以上特点都是通过工具自动生成。

文章非常棒 by wei xeric

一点小建议,seam和php不要比(当然也不要去和ror比),毕竟两个关注点有所不同,zend framework、ror也可以一样简单。例如zf也不是事件驱动的,ror的数据模型到视图模型之间的关系和seam也有所不同,模式不同也不可比。

感觉这个例子在并发情况下会有问题 by shh wu

ManagerAction作为无状态的sessionbean,其属性(person)的赋值与取值在并发情况下不知道会不会存在问题。

这篇文章很棒. by Liu Xing

这篇文章很棒.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT