初識jfinal

? 時間匆匆,記憶也會隨之淡忘,可能10年后的世界已經是“物聯網了”,噢這個物我可是指的“生物”。我也有可能不從事互聯網行業了,但是我一定會懷念當時“搬磚”的日子,懷念當時的年少輕狂的我,懷念當時那么多優秀的開源框架提供者。

jfinal簡介


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

哈哈 !聽到這是不是覺得這么高的開發效率,還具備java語言這么高的可擴展性,到底是個什么樣的框架,是不是在吹牛呢,那么我們就去了解一下。

Jfinal Web項目配置


使用jfinal的方法很容易

1.官網下載Jfinal2.2 all(如果用eclipse的小伙伴可以看下這個插件

2.創建一個web項目引入?jfinal-2.2-bin-with-src.jar

注:jfinal-2.2-bin-with-src.jar 是Jfinal的主框架包,其中集成了一些開源技術,如jetty服務等,但是如果你想使用一些特點技術,如Redis等,則需自行引入相應jar包,這也是Jfinal輕量級靈活性的體現。

3.在web.xml文件下配置Jfinal的核心加載項

web容器加載Jfinal

注:原理是配置了一個過濾器,不懂的小伙伴可以自行看下com.jfinal.core.JFinalFilter的源碼。 ? ? ? ? ??

JFinalConfig


JfinalConfig也可以說成是加載過濾器時的屬性值。

我們要做的只需要定義一個類繼承JfinalConfig,然后在 如圖 web容器加載Jfinal 標藍的位置注入這個類。

重寫的5個方法相信大家也并不陌生,我暫且先粗略介紹一下

1.configConstant(Constants me)

-主要是加載配置文件(如JDBC連接參數)

-配置視圖如JSP,FreeMark等

-也可以配置404頁面,文件上傳儲存位置路徑,上傳大小限制,開發者模式等。

2.configRoute(Routes me)

-路由的配置配置規則可詳見文檔

3.configPlugin(Plugins me)

-這個配置就列害了,簡單的說也就是插件思想,把ORM框架(如hibernate)的思想用插件的方式引入(支持多數據源),Jfinal獨創了Db+Record方式的簡化開發。

-還可以自定義插件在此處引入。

4.configInterceptor(Interceptors me)

-攔截器的配置,如偽靜態,url驗證,身份驗證,安全驗證等都在此處實現。

5.configHandler(Handlers me)

-全局處理器,在此處可以添加webScoket消息推送的機制。

總結


通過以上介紹會發現,Jfinal加載條理清晰,可擴展性高,項目本身零?xml 配置即可加載,學習成本低。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,333評論 25 708
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • 每個人的青春里都有那個他或她,也許此時他(她)正在你的身邊,也許你們已經從對方的全世界里路過,但這些都不重要,重要...
    一苼涼閱讀 175評論 0 1
  • 超級速算名人堂 — 32 麗花 入選時間:2015年9月6日 入選級別:787級 入選理由:麗花,80后小會計一枚...
    V5特湘葉葉閱讀 465評論 0 0