JFinal介紹

JFinal是基於Java語言的極速Web + ORM框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。在擁有Java語言全部優點的同時再擁有Ruby、Python、PHP等動態語言的開發效率!爲開發者節約更多時間,去陪戀人、家人和朋友。java

JFinal的主要特色以下:數據庫

  • MVC架構,設計精巧,使用簡單;
  • 遵循COC原則,零配置,無xml;
  • ActiveRecord支持,使數據庫開發極致快速;
  • 自動加載修改後的java文件,開發過程當中無需重啓Web server;
  • AOP支持,攔截器配置靈活,功能強大;
  • Plugin體系結構,擴展性強;
  • 多視圖支持,支持FreeMarker、JSP、Velocity;
  • 強大的Validator後端校驗功能;
  • 功能齊全,擁有Struts2的絕大部分功能;
  • 體積小僅180K,且無第三方依賴。

 

JFinal 遵循大道至簡的設計思想。主要創新點:後端

 

  • 微內核+全方位擴展架構;
  • Db + Record 模式;
  • CPI模式;
  • ActiveRecord模式Java實現方式;
  • API引導式配置;
  • API引導Validate;
  • 採用Scanner + ClassLoader結合Jetty實現熱加載;
  • 極簡設計,核心代碼約2000行實現Web MVC + ORM。

 

JFinal採用微內核全方位擴展架構,全方位是指其擴展方式在空間上的表現形式。架構

JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分組成,以Action爲參照,Handler處在擴展的最外圍,Interceptor處在更貼近Action的周圍,Controller承載Action處在擴展的中心,Render處於Action後端,Plugin處於在Action側邊位置。框架

JFinal實現極速開發主要是由於走的極簡設計風格:零配置、代碼量少、開發體驗連續、無第三方依賴、概念最少化等等。學習

要實現極簡設計,必需要爲架構注入靈魂,系統纔有本身的極簡性格。設計前先在腦海中造成一整套的極簡設計思想,讓這套思想融入到靈魂的深處,在行動時每動一個設計念頭時以此爲指導思想,最後的結果就能如願。設計

相關文章
相關標籤/搜索