JSF2:全宇宙最强的WEB框架

    最近手上有些项目需要做系统,又重拾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,让编程变成了一种享受!

你可能感兴趣的:(web框架)