JFinal是(shì)一個(gè)基于(yú)Java的(de)極速Web開發框架
發表時(shí)間:2013-12-9
發布人(rén):融晨科技
浏覽次數:50
JFinal是(shì)一個(gè)基于(yú)Java的(de)極速Web開發框架,其核心設計目标是(shì)開發迅速、代碼量少、學習簡單、功能強大(dà)、輕量級、易擴展、Restful。
JFinal主要(yào / yāo)特點:
- MVC架構,設計精巧,使用簡單
- 遵循COC原則,零配置,無xml
- ActiveRecord支持,使數據庫開發極緻快速
- 自動加載修改後的(de)java文件,開發過程中無需重啓web server
- AOP支持,攔截器配置靈活,功能強大(dà)
- Plugin體系結構,擴展性強
- 多視圖支持,支持FreeMarker、JSP、Velocity
- 強大(dà)的(de)Validator後端校驗功能
- 功能齊全,擁有struts2的(de)絕大(dà)部分功能
- 體積小僅180K,且無第三方依賴
JFinal 遵循大(dà)道(dào)至簡的(de)設計思想。主要(yào / yāo)創新點:
- 微内核+全方位擴展架構;
- Db + Record 模式;
- CPI模式;
- ActiveRecord模式Java實現方式;
- API引導式配置;
- API引導Validate;
- 采用Scanner + ClassLoader結合Jetty實現熱加載;
- 極簡設計,核心代碼約2000行實現Web MVC + ORM。
JFinal由Handler、Interceptor、Controller、Render、Plugin五大(dà)部分組成,以(yǐ)Action爲(wéi / wèi)參照,Handler處在(zài)擴展的(de)最外圍,Interceptor處在(zài)更貼近Action的(de)周圍,Controller承載Action處在(zài)擴展的(de)中心,Render處于(yú)Action後端,Plugin處于(yú)在(zài)Action側邊位置。
JFinal實現極速開發主要(yào / yāo)是(shì)因爲(wéi / wèi)走的(de)極簡設計風格:零配置、代碼量少、開發體驗連續、無第三方依賴、概念最少化等等。
要(yào / yāo)實現極簡設計,必須要(yào / yāo)爲(wéi / wèi)架構注入靈魂,系統才有自己的(de)極簡性格。設計前先在(zài)腦海中形成一整套的(de)極簡設計思想,讓這(zhè)套思想融入到(dào)靈魂的(de)深處,在(zài)行動時(shí)每動一個(gè)設計念頭時(shí)以(yǐ)此爲(wéi / wèi)指導思想,最後的(de)結果就(jiù)能如願。