最近手上有些项目需要做系统,又重拾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,让编程变成了一种享受!
分享到:
相关推荐
**JSF(JavaServer Faces)** 是一个Java平台上的Web应用程序框架,用于构建用户界面。它简化了开发人员创建交互式、数据驱动的Web应用程序的过程。JSF提供了一种组件模型,允许开发者通过声明性方式来构建用户界面...
本系列资料包括《JSF入门》、《JSF Web应用实战开发》和《JSF2》,旨在帮助初学者快速掌握JSF的核心概念和技术。 《JSF入门简体中文版》是学习JSF的基础,它涵盖了JSF的基本架构、组件库、生命周期和事件处理等方面...
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了Web应用程序的开发,尤其在处理表单提交、页面导航和组件管理等方面。本教程将针对初学者,详细介绍如何搭建一个基本的JSF框架...
JSF(JavaServer Faces)2.0作为Java EE平台的一部分,在Web应用程序开发中扮演着重要的角色。它提供了丰富的功能来简化用户界面的设计和实现过程。其中一项关键功能就是对用户输入进行验证,以确保数据的有效性和...
JSF,全称为JavaServer Faces,是Oracle公司推出的一种用于构建Web应用程序的开源框架,它遵循MVC(Model-View-Controller)设计模式。JSF的核心目标是简化开发人员的工作,提供一种组件化的用户界面创建方式,同时...
#### 标题解读:最全的JSF框架Oracle ADF开发资料分享 标题明确指出这是一份关于JSF(JavaServer Faces)框架下的Oracle ADF(Application Development Framework)的开发资料分享。JSF是Sun Microsystems为简化Web...
JavaServer Faces(JSF)是Java平台上的一个标准的、用于构建Web应用程序的MVC(Model-View-Controller)框架。它为开发者提供了丰富的组件库和事件处理机制,使得开发人员可以更高效地创建交互式的用户界面。JSF的...
鉴于JSF在用户界面开发、事件处理等方面的优势,以及其更加现代化的设计理念,预计在未来的发展中,JSF将会与Struts框架进一步整合,甚至有可能取代Struts成为主流的J2EE Web应用框架。此外,随着技术的进步,未来...
《2007年图书:JSP_JSF_Tomcat Web编程从入门到精通》这本书主要涵盖了Java服务器页面(JSP)、JavaServer Faces(JSF)以及Tomcat应用服务器在Web开发中的应用,旨在帮助初学者及有一定基础的开发者深入理解和掌握...
VisualWebJSF是一种基于JavaServer Faces (JSF) 技术的Web开发框架,它为开发者提供了更加直观和高效的工具来构建动态、交互式的Web应用。这个“VisualWebJSF架构使用教程”压缩包文件包含了关于如何使用该框架的...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(模型-视图-控制器)框架。它由Oracle公司维护,是Java EE的一部分,旨在简化用户界面开发,提供组件化开发方式,并且与JavaBeans、EJB等Java...
JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等...
JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是...
根据给定的信息,本文将对JSF框架及RichFaces组件库进行深入解析,重点介绍其技术要求、安装步骤以及核心概念等内容。 ### 技术要求 #### 支持的Java版本 - Java SE 5 或更高版本:由于JSF框架是基于Java标准版...
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
**JSF2(JavaServer Faces 2)是Java EE平台上的一个用户界面框架,用于构建Web应用程序。在JSF2中引入了许多新特性和改进,极大地提升了开发效率和用户体验。以下将详细介绍JSF2的新特性及其配置。** 1. **Faces ...
JSF(JavaServer Faces)框架是Java社区进程(JCP)推动的一种Web应用程序框架,旨在成为Web应用开发的标准。JSF框架充分利用了多种设计模式,这些模式有助于提高代码的可复用性、可维护性和可扩展性。以下是JSF框架...
JSF(JavaServer Faces)是Java平台上的一种Web应用程序开发框架,它为构建用户界面提供了一种组件模型。这个"JSF web jar包"包含了开发基于JSF的应用程序所需的所有核心库,使得开发者能够快速地搭建并运行Web项目...