? 時(shí)間匆匆,記憶也會(huì)隨之淡忘茫打,可能10年后的世界已經(jīng)是“物聯(lián)網(wǎng)了”居触,噢這個(gè)物我可是指的“生物”。我也有可能不從事互聯(lián)網(wǎng)行業(yè)了老赤,但是我一定會(huì)懷念當(dāng)時(shí)“搬磚”的日子轮洋,懷念當(dāng)時(shí)的年少輕狂的我,懷念當(dāng)時(shí)那么多優(yōu)秀的開源框架提供者抬旺。
jfinal簡(jiǎn)介
詹波:JFinal是基于Java語言的極速Web + ORM框架弊予,其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、代碼量少开财、學(xué)習(xí)簡(jiǎn)單汉柒、功能強(qiáng)大、輕量級(jí)责鳍、易擴(kuò)展碾褂、Restful。在擁有Java語言所有優(yōu)勢(shì)的同時(shí)再擁有Ruby历葛、Python正塌、PHP等動(dòng)態(tài)語言的開發(fā)效率!為開發(fā)者節(jié)約更多時(shí)間恤溶,去陪戀人乓诽、家人和朋友。
哈哈 咒程!聽到這是不是覺得這么高的開發(fā)效率鸠天,還具備java語言這么高的可擴(kuò)展性,到底是個(gè)什么樣的框架孵坚,是不是在吹牛呢粮宛,那么我們就去了解一下窥淆。
Jfinal Web項(xiàng)目配置
使用jfinal的方法很容易
1.官網(wǎng)下載Jfinal2.2 all(如果用eclipse的小伙伴可以看下這個(gè)插件)
2.創(chuàng)建一個(gè)web項(xiàng)目引入?jfinal-2.2-bin-with-src.jar
注:jfinal-2.2-bin-with-src.jar 是Jfinal的主框架包,其中集成了一些開源技術(shù)巍杈,如jetty服務(wù)等忧饭,但是如果你想使用一些特點(diǎn)技術(shù),如Redis等筷畦,則需自行引入相應(yīng)jar包词裤,這也是Jfinal輕量級(jí)靈活性的體現(xiàn)。
3.在web.xml文件下配置Jfinal的核心加載項(xiàng)
注:原理是配置了一個(gè)過濾器鳖宾,不懂的小伙伴可以自行看下com.jfinal.core.JFinalFilter的源碼吼砂。 ? ? ? ? ??
JFinalConfig
JfinalConfig也可以說成是加載過濾器時(shí)的屬性值。
我們要做的只需要定義一個(gè)類繼承JfinalConfig鼎文,然后在 如圖 web容器加載Jfinal 標(biāo)藍(lán)的位置注入這個(gè)類渔肩。
重寫的5個(gè)方法相信大家也并不陌生,我暫且先粗略介紹一下
1.configConstant(Constants me)
-主要是加載配置文件(如JDBC連接參數(shù))
-配置視圖如JSP拇惋,F(xiàn)reeMark等
-也可以配置404頁(yè)面周偎,文件上傳儲(chǔ)存位置路徑,上傳大小限制撑帖,開發(fā)者模式等蓉坎。
2.configRoute(Routes me)
-路由的配置配置規(guī)則可詳見文檔
3.configPlugin(Plugins me)
-這個(gè)配置就列害了,簡(jiǎn)單的說也就是插件思想胡嘿,把ORM框架(如hibernate)的思想用插件的方式引入(支持多數(shù)據(jù)源),Jfinal獨(dú)創(chuàng)了Db+Record方式的簡(jiǎn)化開發(fā)蛉艾。
-還可以自定義插件在此處引入。
4.configInterceptor(Interceptors me)
-攔截器的配置衷敌,如偽靜態(tài)勿侯,url驗(yàn)證,身份驗(yàn)證逢享,安全驗(yàn)證等都在此處實(shí)現(xiàn)罐监。
5.configHandler(Handlers me)
-全局處理器,在此處可以添加webScoket消息推送的機(jī)制瞒爬。
總結(jié)
通過以上介紹會(huì)發(fā)現(xiàn)弓柱,Jfinal加載條理清晰,可擴(kuò)展性高侧但,項(xiàng)目本身零?xml 配置即可加載矢空,學(xué)習(xí)成本低。