`
lteb2002
  • 浏览: 19279 次
  • 性别: Icon_minigender_1
  • 来自: 许昌
社区版块
存档分类
最新评论

JSF2:全宇宙最强的WEB框架

    博客分类:
  • JSF
 
阅读更多

    最近手上有些项目需要做系统,又重拾WEB开发旧业,本来准备选自己最熟悉的JSF1.2+RichFaces3+Spring+JPA的组合,但听说JSF2早就已经出来了,何不使用一下看看到底怎么样呢?简单找了找资料后,最终选了以下组合:JSF2+RichFaces4.1+Spring3+JPA2,不试不知道,一试爽到身体发虚,和早前已经帅到不行的JSF1.2相比,又多了以下特点:
    一、内置整合了Facelets、Ajax4J、JSTL
这些功能事实上在Jsf1.2时代通过修修补补也能实现,但现在,把这些经典的第三方技术内置到了JSF技术本身中,无需到处找包、配置,直接在MyEclipse9.1里新建一个简单的JSF2项目就搞定,任何多余的东西都不需要管,爽。更值得一提的是加入了ViewScoped这个概念,在AJAX时代,这个来得太及时了,JSF终于摆脱了REQUEST、SESSION、APPLICATION的庸俗。在这里,我谨代表地球人衷心感谢<a4j:keepAlive>所做得先驱性工作。
    二、无处不在的注解“@”
想想JSF1.2中的faces-config.xml中的杂乱情景吧,现在完全可以丢掉它,@ManagedBean、@ViewScoped等可以做了一切事情;更狠的是:可以直接通过@ManagedProperty把Spring中的bean丢到ManagedBean中,爽到腿发麻。就连以前小小困扰着偶的Spring Beans注入ManageBeans发生在构造方法调用之后的事情,现在也找到了很好的解决方案:随便建一个方法,比如init,在上面加个注解:@PostConstruct,搞定,等所有的ManagedProperty都注入完了后,init才开始调用,这正是偶想要的。
    三、和其它框架的兼容性更好
这里特别需要一提的是以前配置Richfaces3时,总是在WEB.XML里写一大堆东西,然后又要调试半天,搞不好又出什么毛病。而这次,直接把RICHFACES4.1的包丢到LIB下,开Tomcat,一点问题没有,真有点不敢相信自己的眼睛。

    MyEclipse9.1也相当给力,内置了对JSF2非常好的支持,加上它的DAO自动生成功能,最后,一个系统做完了,竟发现自己没有做多少事情,只是写了点注解,规划了一下页面,很多都是MyEclipse自己干的。也许是自己孤陋寡闻,以前从来没有这么轻松地做过一个WEB系统,加上前一段时间ASP和PHP的痛苦经历,不禁发自内心的喊出:JSF2,真是全宇宙最强的WEB框架!

    谢谢JSF2,让编程变成了一种享受!

4
0
分享到:
评论
1 楼 oxen 2011-10-27  
我承认,我是被你的标题吸引进来的

相关推荐

    JSF-UIREPEAT

    **JSF(JavaServer Faces)** 是一个Java平台上的Web应用程序框架,用于构建用户界面。它简化了开发人员创建交互式、数据驱动的Web应用程序的过程。JSF提供了一种组件模型,允许开发者通过声明性方式来构建用户界面...

    JSF入门+JSF web实战+JSF2

    本系列资料包括《JSF入门》、《JSF Web应用实战开发》和《JSF2》,旨在帮助初学者快速掌握JSF的核心概念和技术。 《JSF入门简体中文版》是学习JSF的基础,它涵盖了JSF的基本架构、组件库、生命周期和事件处理等方面...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    jsf框架搭建

    JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了Web应用程序的开发,尤其在处理表单提交、页面导航和组件管理等方面。本教程将针对初学者,详细介绍如何搭建一个基本的JSF框架...

    JSF2.0:Validating User Input

    JSF(JavaServer Faces)2.0作为Java EE平台的一部分,在Web应用程序开发中扮演着重要的角色。它提供了丰富的功能来简化用户界面的设计和实现过程。其中一项关键功能就是对用户输入进行验证,以确保数据的有效性和...

    JSF(java server faces)开源框架的源代码

    JSF,全称为JavaServer Faces,是Oracle公司推出的一种用于构建Web应用程序的开源框架,它遵循MVC(Model-View-Controller)设计模式。JSF的核心目标是简化开发人员的工作,提供一种组件化的用户界面创建方式,同时...

    最全的JSF框架Oracle ADF 开发资料分享

    #### 标题解读:最全的JSF框架Oracle ADF开发资料分享 标题明确指出这是一份关于JSF(JavaServer Faces)框架下的Oracle ADF(Application Development Framework)的开发资料分享。JSF是Sun Microsystems为简化Web...

    JSF框架及其简单的实例

    JavaServer Faces(JSF)是Java平台上的一个标准的、用于构建Web应用程序的MVC(Model-View-Controller)框架。它为开发者提供了丰富的组件库和事件处理机制,使得开发人员可以更高效地创建交互式的用户界面。JSF的...

    基于J2EE下的JSF与Struts框架比较分析

    鉴于JSF在用户界面开发、事件处理等方面的优势,以及其更加现代化的设计理念,预计在未来的发展中,JSF将会与Struts框架进一步整合,甚至有可能取代Struts成为主流的J2EE Web应用框架。此外,随着技术的进步,未来...

    2007年图书:JSP_JSF_Tomcat Web编程从入门到精通

    《2007年图书:JSP_JSF_Tomcat Web编程从入门到精通》这本书主要涵盖了Java服务器页面(JSP)、JavaServer Faces(JSF)以及Tomcat应用服务器在Web开发中的应用,旨在帮助初学者及有一定基础的开发者深入理解和掌握...

    VisualWebJSF架构使用教程.rar

    VisualWebJSF是一种基于JavaServer Faces (JSF) 技术的Web开发框架,它为开发者提供了更加直观和高效的工具来构建动态、交互式的Web应用。这个“VisualWebJSF架构使用教程”压缩包文件包含了关于如何使用该框架的...

    JSF框架入门教程和JSF的jar包

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(模型-视图-控制器)框架。它由Oracle公司维护,是Java EE的一部分,旨在简化用户界面开发,提供组件化开发方式,并且与JavaBeans、EJB等Java...

    jsf教程 JSF为JAVA的 Web应用用户界面

    JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等...

    web开发框架——JSF开发实战一(图)

    JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是...

    jsf框架

    根据给定的信息,本文将对JSF框架及RichFaces组件库进行深入解析,重点介绍其技术要求、安装步骤以及核心概念等内容。 ### 技术要求 #### 支持的Java版本 - Java SE 5 或更高版本:由于JSF框架是基于Java标准版...

    JSF学习,JSF标签使用

    JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍

    JSF2新特性以及配置

    **JSF2(JavaServer Faces 2)是Java EE平台上的一个用户界面框架,用于构建Web应用程序。在JSF2中引入了许多新特性和改进,极大地提升了开发效率和用户体验。以下将详细介绍JSF2的新特性及其配置。** 1. **Faces ...

    JSF框架中使用的设计模式介绍

    JSF(JavaServer Faces)框架是Java社区进程(JCP)推动的一种Web应用程序框架,旨在成为Web应用开发的标准。JSF框架充分利用了多种设计模式,这些模式有助于提高代码的可复用性、可维护性和可扩展性。以下是JSF框架...

    JSF web jar包

    JSF(JavaServer Faces)是Java平台上的一种Web应用程序开发框架,它为构建用户界面提供了一种组件模型。这个"JSF web jar包"包含了开发基于JSF的应用程序所需的所有核心库,使得开发者能够快速地搭建并运行Web项目...

Global site tag (gtag.js) - Google Analytics