来看Seam无缝集成:为JSF定做使用程序框架
从一个编程语言的普及程度来将,一个好的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>
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, Java 编程语言的风格十分接近C、C++语言。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种使网页(Web Page)产生生动活泼画面的语言 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页:
[1]