1. 程式人生 > >JFinal 體驗心得

JFinal 體驗心得

寫一個小的Jave Web應用,看到開源社群討論比較多的JFinal,就在專案中試用了以下,用了2天放棄了,說說使用過程中的體會。

使用過程:

首先花了點時間看了一遍作者的文件,並且將Demo測試運行了一遍,沒遇到什麼問題。

正式開發,環境eclipse+mysql+tomcat。寫了一部分資料模型的程式碼,開始除錯執行。

跑起來,靜態首頁沒問題,進入一個有快取查詢的頁面,出錯,找不到快取實現類,增加ehcache配置,問題解決。

然後出現新的錯誤,null指標錯誤,除錯發現獲取資料庫連線為空,以為是連線池配置問題,測試配置,更換連線池實現,問題依舊。

繼續除錯,dataResouce初始化沒問題,在執行資料庫查詢時,ActiveRecordPlugin尚未執行初始化,在自己的Config類的程式碼中,在configPlugin(Plugins me) 中呼叫資料庫連線池和

ActiveRecordPlugin的start()方法,問題解決。這個破問題耽擱半天時間,具體出問題的原因就沒徹查了

然後,新問題出現了,無法手動更新快取。

然後,沒然後了,放棄了,轉回去Spring了。

兩天的使用感受,只是一家之言:

1. Model採用map實現,編碼確實減少了,沒了JaveBean了,但是如果按照Demo樣例中來,使用時欄位什麼的需要許多硬編碼,需要自己重構常量。Map確實變得更通用了,但是也隱藏了資料屬性,不利於程式碼維護

2. 沒有服務層了,按JFinal作者的說法可以自己封裝,感覺上邏輯不清晰了,自己封裝也就體現不了JFinal簡潔省程式碼的優勢了。

3. sql語句在程式中硬編碼,維護性差點,也不利於開發跨資料庫平臺的產品,按JFinal作者的說法也可以自己封裝,同上。

4. 文件少,就一個作者的使用文件,文件相對寫的比較簡單,遇到啥實際問題,看文件解決不了,網上查詢帖子,也不多,呵呵,不過應該可以在oschain上問作者的吧,這個不錯,但是能不能及時被回覆就不知道了,沒問過。

小結:做一些非常簡單的應用JFinal應該比較快速,確實編碼減少了不少,而且上手非常簡單容易。如果開發中遇到具體問題,解決起來可能有點麻煩,文件少,也沒處搜尋去,只有自己看框架程式碼。如果按JFinal作者Demo和文件中的樣子寫應用,編碼快但相對難以後續維護。應用取捨在乎個人了。

相關推薦

JFinal 體驗心得

寫一個小的Jave Web應用,看到開源社群討論比較多的JFinal,就在專案中試用了以下,用了2天放棄了,說說使用過程中的體會。 使用過程: 首先花了點時間看了一遍作者的文件,並且將Demo測試運行了一遍,沒遇到什麼問題。 正式開發,環境eclipse+mysql+tom

CSDN著名技術專家Visual C++2010開發體驗心得——從Visual C++6.0到Visual C++2010見證VC++輝煌時刻

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

WordPress 體驗心得

WordPress 體驗心得 老幾天沒有寫blog啦,最近一直在忙學校的事情,java的ssh ,ssm 差不多都學的差不多了。框架學的越深入越發覺框架僅僅只是一個工具的意義。買了thingk in java 是時候好好的看書了 框架的學習。到之後需要用到在學把。 當然這段時間也

【新產品體驗】快如科技子彈簡訊APP體驗報告、體驗心得、優劣勢分析

8月20日,子彈簡訊橫空出世,微創新和營銷手段是這款APP的核心武器。我個人覺得這款APP還是個雛形、Demo或者說半成品,只能“矮子裡挑將軍”地分析一下這款半成品現有的亮眼之處。 (1)UI創新:最直觀的微創新。訊息介面重構,一級介面相較企業微信、釘釘,新增了三個元素:語

學Linux前景如何?學習雲計算心得體驗

雲計算在學習的這段時間我每天早上8點鐘到班,晚上9點多下課,中間除了吃飯和短暫的休息之外,都沈浸在學習中。這樣的生活單調卻很充實,我每天都能學到很多知識,每天都在進步,我相信只要堅持下去,我將實現全新的蛻變。 我畢業於南通大學,來到×××Linux培訓班之前工作已有7年了。在一次同學聚會中,我第一次了解到了L

一個體驗好的Windows 任務欄縮略圖開發心得

-a 然而 問題: ant rar lag mar n) normal 本文來自網易雲社區作者:孫有軍前言:對於一個追求極致體驗的軟件來說,利用好系統的每一點優秀的特性,將會大大提高軟件的品質。 Windows vista以來任務欄縮略圖,及Win + TAB的程序切換預覽

VRTK使用心得(六):優化使用者體驗——防穿牆及自動墜落

我們知道在VR中,尤其是像HTC VIVE或Oculus這樣的裝置,體驗者除了能夠使用瞬移來移動自身位置,還可以在空間小範圍地自主移動,當距離一面牆或者障礙物比較近的時候,體驗者的頭部可以穿過牆面或障礙物的模型,看到裡面的內容(CS穿牆既視感),比如在VR房產專案中,使用者會看到隔壁房間的內

【經驗心得】Garry‘s mod:無盡的趣味與極致的體驗

關於Garry's mod的資料詳情:https://en.wikipedia.org/wiki/Garrys_Mod 時間在流動,事物在發展,一個經典的出現很有可能帶動另一個精品出現,Garry's mod就是一個典例。 Garry's mod(簡稱Gmod)是一款以起源為引擎的沙盒遊戲 其自由度

使用者體驗測試的心得體會

1、使用者體驗測試:             使用者體驗測試顧名思義就是測試人員在將產品交付客戶之前處於使用者角度進行的一系列體驗使用,如:介面是否友好(吸引使用者眼球,給其眼前一亮)、操作是否流暢、

ArcGIS API for JavaScript心得體驗

> 學習和使用ArcGIS API for JavaScript開發差不多有兩年了吧,跌跌撞撞斷斷續續也做了幾個小專案,學習之路相對比較平滑,但也遇到不少坑坑窪窪,這些坑大部分是自己當時能力所限造成的,也有的是ArcGIS API本身存在的一些問題,本文主

JFinal 安裝之初體驗

今天被一些BBB的事情搞得頭的暈了,本來不是我的事情,我來做了吧,還把問題推到我頭上, ######################################################### 以上純屬發現心情,忽略 一直想看看目前的開源框架哪個好,以便將來專

[心得]在亞馬遜工作的體驗

美國逾百名離職及現任亞馬遜員工,揭露他們面對的苛刻工作環境。有員工稱公司人力資源部奉行“汰弱留強”原則,常以排行榜或威脅解僱來鞭策員工,甚至鼓勵同事互相揭短,致員工壓力爆燈,日日以淚洗臉。有不幸流產或患癌的前員工更聲稱遭到公司警告,“不應讓私人生活影響工作”

迅雷程浩:痛點不痛,剛需不剛,是90%創業項目的通病(剛需就三點:要麽極大地提高效率,要麽極大地降低成本,要麽極大地提升體驗

大公司 資源 https data 通信 免費 減肥 聊天 log   首發|黑馬學院 heima_ying;口述|程浩;整理|醬紫君   本文由創業家根據程浩在黑馬營的演講素材整理而成。轉載請聯系創業家獲得授權(微信 ID:chuangyejia)   前言   2

STL初探——第一級配置 __malloc_alloc_template的學習心得

exception template 定義 stl 空間 似的 strong cep 對象   在第一級配置器中,一開始就定義了內存分配出錯的宏接口,如下: #ifndef __THROW_BAD_ALLOC # if defined(__STL_NO_BAD_ALLO

開班心得

一個 計算 挑戰 準備 學習 自己 自我介紹 讓我 開始   開課第一天,同學們做了自我介紹,很高興認識了很多新的同學。通過短暫的交流,讓自己的興趣越來越濃重了。   今天老師講了關於.net的一些大概,雖然很多東西都聽不懂,但這讓自己意識到學習才剛剛開始,計算機興趣很重要

STL初探——第二級配置器 __default_alloc_template的學習心得

空間配置 def 管理 使用 函數 效率 需求 typename []   SGI STL 第二級配置器使用的是memory pool,即內存池,相比較於第一級空間配置器,第二級空間配置器多了許多限制,主要是為了防止申請小額區塊過多而造成內存碎片。當然小額區塊在配置時實際上

提升HTML5的性能體驗系列之五 webview啟動速度優化及事件順序解析

執行時間 很快 runt 代碼 模式 本地 技術 apk loaded webview加載時有5個事件。觸發順序為loading、titleUpdate、rendering、rendered、loaded。webview開始載入頁面時觸發loading,載入過程中如果&am

小程序初體驗:手把手教你寫出第一個小程序(一)

輸入框 個人 創建 公測 快速 nsh 成功 too 調用 本文筆者將根據quick start中的範例代碼,帶大家簡單地剖析一下小程序的運行方式,並介紹小程序開發中一些通用的特性,帶著大家一步步寫出自己的小程序。 適用對象:前端初學者,對小程序開發感興趣者 tip

5.4心得

ora 出現紅叉 過程 one erl 鼠標 是否 顯示 會有 1、音頻和視頻標簽音頻:audio視頻:video 2、背景圖片和插入圖片的區別1.寫在css裏面的圖片是以背景圖形式存在的,而寫在html裏的img是以標簽形式存在的,在網頁加載的過程中,以css背景圖存在的

亞馬遜的VR購物新體驗!網購者的福利來了!

strong ear 百萬 cnblogs 發展 新功能 提前 vr技術 似的   (VR開發網2017年5月5日訊)跟蹤亞馬遜在VR中的工作可能是棘手的,因為公司在似乎涉及多個領域時,響應媒體查詢而聞名遐邇。   該公司正在通過其Lumberyard開發引擎幫助制作VR