详细介绍:
JBOSS SEAM新的Framework,同时遵从Java Server Faces(简称JSF)前端标准以及后台EJB3.0规范。
学习的主要途径还是seam手册,seam_reference.pdf,jboss网站上有下载。
- seam 的主要特色就是EJB3 + JSF,懂这两样东西的人应该上手很快。但是我都不懂,于是学习前花了点时间看相关资料。
- seam 的另一大特色当然也是java ee 5的特色吧,就是annotation(这个应该翻译为“注释”吧),通过annotation你就可以从xml配置文件中解脱出来。
- seam 开发的确比用struts的时候快速很多。也方便很多。seam gen可以把程序的基本框架达好,直接生成eclipse可以用的项目,还可以直接把程序打包并部署,简单的项目,你甚至都不用编辑任何xml文件就可以完成项目。
- seam的conversation应该是最重要的东西,我还没完全理解他的设计理念。不过将用户资料都存储在context中的确有点耗内存。 不过你也可以用stateless(无状态bean)把资料都放到form里面。 5:ejb3的entity(实体bean)的确是个好东西,以前用ojb,光是配置文件就够我忙上一阵子,现在,只要是seam部件(用@Name声明过的实体bean)都可以非常方便的更新数据和保存数据。 还在学习中。
评论列表
jboss seam是非常优秀的架构,他的web层扩展jsf,提供了丰富的web组件,使开发更快,复用性更高,同时还提供了强大的ajax功能,很容易实现web2.0开发;
业务层也是用基于组件的方式实现,使两个层次的调用非常简单,省去了复杂的配置文件,和以前的j2ee架构比,有非常多的创新,但是还是有一些使用及不不方便的地方:
1.model、HomeBean、ListBean和view的代码只能被生成到同一个包了,特别是大量的view代码在同一个目录下,如果项目大,就会带来很多不便。
2.表的前缀在生成时,不能被除去。
3.被生成的页面里的字段值都是英文的表名或列明,没有放在资源文件里,使用每个页面都要改为对应的中文。
myseam[http://myseam.googlecode.com]不但继承了jboss seam2.0GA的所有特点,同时解决以上不足,还提供了一下功能:
1.用datascroller tag 去分页列表数据。
2.用rich:calendar tag 去显示日期字段。
3.日期的格式和getMaxResults的值被配置在资源文件里。
4.增加用户和角色管理模块。