JFinal 是基于 Java 語言的極速 WEB + ORM 框架,其核心設(shè)計目標(biāo)是開發(fā)迅速、代碼量少、學(xué)習(xí)簡單、功能強大、輕量級、易擴(kuò)展、Restful。 在擁有Java語言所有優(yōu)勢的同時再擁有ruby、python、php等動態(tài)語言的開發(fā)效率!為您節(jié)約更多時間,去陪戀人、家人和朋友 :)
JFinal有如下主要特點
MVC架構(gòu),設(shè)計精巧,使用簡單
遵循COC原則,零配置,無xml
獨創(chuàng)Db + Record模式,靈活便利
ActiveRecord支持,使數(shù)據(jù)庫開發(fā)極致快速
自動加載修改后的java文件,開發(fā)過程中無需重啟web server
AOP支持,攔截器配置靈活,功能強大
Plugin體系結(jié)構(gòu),擴(kuò)展性強
多視圖支持,支持FreeMarker、JSP、Velocity
強大的Validator后端校驗功能
功能齊全,擁有struts2的絕大部分功能
體積小僅248K,且無第三方依賴
jfinal 微信使用的技術(shù)
前端使用淘寶tengine(Nginx),基于JAVA語言,采用JFinal開發(fā),數(shù)據(jù)庫采用PostgreSQL,緩存及隊列采用SSDB。
XML處理采用dom4j,JSON處理采用溫少的fastjson。http相關(guān)處理采用HttpClient庫。
經(jīng)過測試發(fā)現(xiàn)使用Nginx做前端可大幅提高響應(yīng)速度。主要原因可能是Nginx建立連接更快吧。
核心接口:
public interface Handler<T,R> { T handle(R request); }public interface RequestMessage { public void parseXml(Element root); }public interface ResponseMessage { public void toXml(Element root); }public interface EngineService extends Service{ /** * @Title : handle * @Description : 處理收到的消息字符串 * @param : @param msgText 消息字符串 * @return : String xml字符串 */ public String handle(String msgText); /** * @Title : registEventHandler * @Description : 注冊事件處理器 * @param : @param eventType 事件類型 * @param : @param handler 事件處理器 */ public void registEventHandler(EventType eventType,Handler<RequestMessage , ResponseMessage> handler); /** * @Title : registInMessageHandler * @Description : 注冊消息處理器 * @param : @param msgType 消息類型 * @param : @param handler 消息處理器 */ public void registInMessageHandler(InMsgType inMsgType, Handler<RequestMessage , ResponseMessage> handler); /** * @Title : registUnsupportedInMesssageHandler * @Description : 注冊不支持的消息/事件處理器 * @param : @param handler 處理器 */ public void registUnsupportedInMessageHandler(Handler<RequestMessage , ResponseMessage> handler); /** * @Title : registUnsupportedMesssageHandler * @Description : 注冊不支持的消息/事件處理器 * @param : @param handler 處理器 */ public void registUnsupportedEventHandler(Handler<RequestMessage , ResponseMessage> handler); }
EngineService的handle方法會偵測消息事件類型,然后構(gòu)建對應(yīng)的對象,并調(diào)用對象的parseXML方法完成對消息xml的分析,最后調(diào)用注冊的handler來處理響應(yīng)的消息或者事件。
具體業(yè)務(wù)實現(xiàn)對應(yīng)的handler,然后注冊到某個消息或者事件上就可以了。
與JFinal集成部分代碼,主要就是集成JFinal的Handler,然后把請求轉(zhuǎn)發(fā)到EngineService的handle方法上。
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { isHandled[0] = true; try { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); if (checkSignature(request)) { if (request.getMethod().equals("POST")) { // 微信發(fā)送過來的數(shù)據(jù)(用戶發(fā)起) // 接收post過來的數(shù)據(jù) String requestStr = readPostData(request); if (logger.isDebugEnabled()) { logger.debug("POST請求,轉(zhuǎn)發(fā)到威爾伯樂微信引擎處理"); logger.debug("POST請求數(shù)據(jù):" + requestStr); } String responseStr = null; if (requestStr != null) { responseStr = engineService.handle(requestStr); } if (logger.isDebugEnabled()) { logger.debug("威爾伯樂微信引擎處理-處理結(jié)束"); logger.debug("響應(yīng)數(shù)據(jù):" + responseStr); } if (responseStr != null) { // 結(jié)果不為空,寫入結(jié)果 response.setContentType("text/xml"); response.getWriter().write(responseStr); response.getWriter().flush(); } } else if (request.getMethod().equals("GET")) { if (logger.isDebugEnabled()) { logger.debug("GET請求,微信公共平臺驗證URL有效性"); } String echostr = request.getParameter("echostr"); if (echostr != null) { // 若echostr不為空,則為微信公共平臺驗證URL有效性 response.getWriter().write(echostr); response.getWriter().flush(); } } } else { // 簽名失敗,不做任何處理。 if (logger.isDebugEnabled()) { logger.debug("簽名驗證失敗"); } } } catch (Exception e) { e.printStackTrace(); } }
只能給出這些信息了。其他源碼不能公開了。
這是微信公眾平臺給出的API調(diào)用性能數(shù)據(jù),還不錯。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版















藍(lán)云工具箱綠色免安裝版v4.3 最新版
酷魚網(wǎng)掃描端2.0.12178.370 官方版
摸魚屏保2.0.exe最新版
瘋狂星期四文案最新版1.0 pc電腦版
鳥人云手機(jī)電腦版1.0 官方版
VMOS云手機(jī)電腦版1.1.5.0 官方版
飛智游戲廳電腦版(飛智游戲手柄連接軟件)v2.5.0.7 PC空間站版
fanbook客戶端v1.6.97.1552 官方版
iriun webcam for pc2.8.1 pc版
ElevenClock(win11時鐘小工具)3.7.0 免費版
定時強制鎖屏軟件1.0 彩蛋版
Windows微信多開助手v1.0 C++版
eSearch識屏搜索1.7.4 免費版
電腦助手20220718單文件版免費下載
自然人電子稅務(wù)局(扣繳端)V3.1.173 全國通用版
批量二維碼生成器1.2.0 免費版
柜柜PC客戶端(家具設(shè)計)3.4.1.2 官方正式版
剪切板資源捕獲器(抓取下載鏈接工具)1.0.0 免費版
我的ABC軟件工具箱6.25.0 官方64位版本
奧維互動地圖2025高清衛(wèi)星地圖v9.9.6 X64 電腦版
精銳萬能票據(jù)打印軟件4.5.1.0 破解版
滴答清單電腦客戶端4.2.0.1最新版
MveBox(哩嗶哩Blibli解析下載工具)1.0 免費版
Simple Allow Copy(萬能網(wǎng)頁復(fù)制插件)0.8.3 最新版
云上越秀電腦版4.5.1.2 官方版
2021吾愛京東助手520特別版
云屋白板4.9.3.0最新版
今目標(biāo)免費版2021版10.3.0.253 官方版
藍(lán)奏云直鏈解析工具1.0綠色版
劃詞搜題工具1.0免費版





隨機(jī)數(shù)產(chǎn)生工具1.4 最新免費版
智騎聯(lián)盟電腦版1.0.1.20170214 官方正式版
篤行局域網(wǎng)評分軟件3.0 官方版
JD青龍面板管理助手2.9吾愛專版
動漫共和國PC端1.1.0 最新版
貼吧Cookies獲取器1.01 綠色版
三菱PLC模擬仿真中文軟件(FX-TRN-BEG-CL)1.
定時重新啟動任務(wù)看門狗1.0 綠色免費版
手機(jī)百度簽到免費領(lǐng)取700M三網(wǎng)通流量工具1.