|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
JavaServerFaces(JSF)是用于Java™Web使用程序的第一个尺度化的用户界面框架。
而Seam是一个扩大JSF的壮大的使用程序框架。在这个由三部分构成的新系列中的第一篇文章中,发明这两种框架之间的互补性。DanAllen先容了Seam对JSF性命周期的加强,包含高低文形态办理、RESTfulURL、Ajaxremoting、得当的非常处置和商定优于设置。
JSF正入手下手依附其JavaWeb尺度的位置主导JavaWeb使用程序市场。跟着更多的开辟职员受托利用JSF作为基本来架构使用程序,他们发明JSF的中心标准中分明地申明:JSF不是为成为一个完全的Web使用程序框架而计划的。相反,它供应一个强健的、事务驱动的API和UI组件库,用于构建更庞大的使用程序框架。
我在寻觅用于填补JSF的组件驱动架构的扩大时,发明Shale和Struts2都有不敷的地方。我扫除了Struts2,由于它将JSF看做是面向更年夜局限的计划。而Shale仿佛更接近一些,它基础上是基于JSF,可是对此我持保存定见。相反,JBossSeam是一个周全的使用程序框架,它构建在JSF的基本上,可是并没有伤害它的中心方针。
这个由三部分构成的系列将先容Seam使用程序框架,演示它的长处,并但愿使您信任它与JSF是开辟Java企业使用程序的极好的组合。在浏览本系列之前,假如您想下载Seam,那末请浏览参考材料一节。
寻觅Seam
方才浏览到关于JBossSeam的文章(见参考材料)的第一页,我就晓得Seam恰是我要找的项目。Seam的开辟职员,特别是GavinKing,在经由充足多的、实践的开辟以后,晓得一个Web使用程序框架必需从一入手下手就攻破困难,包含高低文形态办理、RESTful和用户友爱的URL、Ajaxremoting、得当的非常处置和商定优于设置。令Java开辟职员欣喜的是,Seam能够满意一切这些需求,乃至能够满意更多需求。假如您正利用JSF,而且还没传闻过Seam,那末我激烈倡议您看看Seam的参考文档(见参考材料)。Seam附带的手册就是最好的材料!
只管Seam明显十分合适作为JSF的增补,可是在剧烈的合作情况中,它遭到了必定水平的不放在眼里。现今市场中充溢着林林总总的Web使用程序框架——包含Shale和Struts2,新来者常常不受器重,Seam还没有在支流行列站稳脚根。Seam没有很快盛行的另外一个缘故原由是关于这类框架的某些浮名使Java开辟职员没能熟悉到它的间接长处。
我要破坏的一个浮名是:Seam只要和EJB3一同利用时才有效,大概说在利用Seam开辟使用程序时必要一个EJB3容器。实践上,Seam的文档分明地批驳了这类曲解:"Seam其实不请求组件是EJB,乃至在没有兼容EJB3.0的容器时也能利用。"假如说只要在利用EJB3的同时才干利用Seam,那末无异于说只要在利用Hibernate的同时才干利用Spring。固然这两对都有很强的互补性,可是每对的二者之间都不是互相依附的。
对EJB3的思索
正如我将要注释的那样,Seam经由过程一些有代价的hook和组件办理历程扩大默许JSF性命周期。还能够完整自力于EJB3利用Seam。可是要记着,和EJB3一样,Seam依附于JDK5正文元数据举行组件声明,因而利用Seam时,还必要同时利用兼容Java5的JVM。显现了一个SeamPOJO完成的使用程序仓库:
.一个SeamPOJO使用程序仓库
实践上,即便完整不援用EJB3jar或形貌符文件,也能够利用Seam的良多功效。当和POJO一同利用Seam时,该框架保存对组件实例化的完整把持,而且不请求任何专门的设置。Seam卖力年夜多半Java5正文处置,而不必要依附于EJB3中的任何机制。切实其实依附于EJB3容器的一组无限的正文则是公用于谁人情况的。在某些情形下,将Seam集成到一个没有EJB3耦合的IT投资中能够取得更好的本钱效益。怎样利用Seam视团体偏好而定。
<p>
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|