淺談jfinal

接觸了一段時間的jfinal,這個框架確實如介紹的那樣:

JFinal主要特點:

  • MVC架構,設計精巧,使用簡單
  • 遵循COC原則,零配置,無xml
  • ActiveRecord支持,使數據庫開發極致快速
  • 自動加載修改後的java文件,開發過程中無需重啓web server
  • AOP支持,攔截器配置靈活,功能強大
  • Plugin體系結構,擴展性強
  • 多視圖支持,支持FreeMarker、JSP、Velocity
  • 強大的Validator後端校驗功能
  • 功能齊全,擁有struts2的絕大部分功能
  • 體積小僅180K,且無第三方依賴
       從最開始的接觸到現在熟練的上手,學習的時間就幾天。自己根據jfinal的學習手冊搭建框架,然後一步一步的學習。對比之前學習的s2sh來說,配置文件好像就突然不見了。這裏不得不說jfinal的配置文件確實是少了很多很多了對比以前我用的s2sh框架來說。另外一個在開發的過程中不用頻繁的重啓web server,除非你修改的是Controller 裏面的方法,比如你添加了一個新的方法,或是你修改了數據庫配置文件。這一點給我個人的感覺就是我不用再像以前一樣,修改一點什麼雞毛的小代碼的地方都還得重啓web server。這也間接的提高了開發的效率。          

JFinal WEB MVC和Struts簡要對比

JFinal遵循COC原則,零配置,無xml,而struts需要配置來支持action、result、interceptor配置與使用。
JFinal開發效率非常之高,相對Struts開發效率能提升五到十倍。
JFinal代碼量非常省,相對Struts開發能省50%到70%代碼量。
JFinal遵循Restful規範,而struts自身未提供Restful支持。Struts可以通過插件來支持restful,但支持不徹底使用不方便。
JFinal提供數據庫支持,屬於一站式解決方案,而struts僅爲WEB MVC框架並未提供數據庫支持。
JFinal學習成本極低,只需兩個小時學習即可上手開發,而Struts學習成本相對較高。
JFinal相對Struts來說更加輕量級,JFinal打包jar文件僅173KB,而struts則爲1.8MB。

JFinal ORM和Hibernate簡要對比

JFinal採用ActiveRecord實現數據庫操作支持,較Hibernaet開發效率提升六到十倍。
JFinal ActiveRecord較Hibernate學習成本低,一小時內能上手開發。
JFinal零配置,對數據庫支持五個無特點:無xml、無annotation、無getter、無setter、無attribute,極大降低了代碼量,統計證實代碼量節省70%到95%。
JFinal數據庫操作完全採用原生sql,相對Hibernate採用的HQL學習成本低,功能更強大,性能更高,穩定性好。
以上可以在百度裏面查看到的。感觸頗多,大家可以自己試試用一下的!

          
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章