变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內(nèi)容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

搜索查詢電子工業(yè)辦公軟件壓縮解壓轉(zhuǎn)換翻譯時鐘日歷文檔管理電子閱讀漢字輸入文字處理刪除恢復計算器

首頁應用軟件應用其他 → jfinal 微信(JFinal Weixin Demo) 1.2 官方最新版

jfinal 微信(JFinal Weixin Demo)

jfinal 微信(JFinal Weixin Demo)1.2 官方最新版

  • 大小:5.6M
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-05-27 10:48
  • 等級:
  • 類型:應用其他
  • 網(wǎng)站:http://m.astro-tech.com.cn
  • 授權:免費軟件
  • 廠商:
  • 產(chǎn)地:國產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網(wǎng)友評論下載地址

JFinal 是基于 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發(fā)迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。 在擁有Java語言所有優(yōu)勢的同時再擁有ruby、python、php等動態(tài)語言的開發(fā)效率!為您節(jié)約更多時間,去陪戀人、家人和朋友 :)

JFinal有如下主要特點

MVC架構,設計精巧,使用簡單
遵循COC原則,零配置,無xml
獨創(chuàng)Db + Record模式,靈活便利
ActiveRecord支持,使數(shù)據(jù)庫開發(fā)極致快速
自動加載修改后的java文件,開發(fā)過程中無需重啟web server
AOP支持,攔截器配置靈活,功能強大
Plugin體系結構,擴展性強
多視圖支持,支持FreeMarker、JSP、Velocity
強大的Validator后端校驗功能
功能齊全,擁有struts2的絕大部分功能
體積小僅248K,且無第三方依賴

jfinal 微信使用的技術

前端使用淘寶tengine(Nginx),基于JAVA語言,采用JFinal開發(fā),數(shù)據(jù)庫采用PostgreSQL,緩存及隊列采用SSDB。

XML處理采用dom4j,JSON處理采用溫少的fastjson。http相關處理采用HttpClient庫。

經(jīng)過測試發(fā)現(xiàn)使用Nginx做前端可大幅提高響應速度。主要原因可能是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方法會偵測消息事件類型,然后構建對應的對象,并調(diào)用對象的parseXML方法完成對消息xml的分析,最后調(diào)用注冊的handler來處理響應的消息或者事件。

具體業(yè)務實現(xiàn)對應的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("威爾伯樂微信引擎處理-處理結束"); logger.debug("響應數(shù)據(jù):" + responseStr); } if (responseStr != null) { // 結果不為空,寫入結果 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官方
安卓官方手機版
IOS官方手機版

jfinal 微信(JFinal Weixin Demo)截圖

下載地址

jfinal 微信(JFinal Weixin Demo) 1.2 官方最新版

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉(zhuǎn)帖到論壇
輪壇轉(zhuǎn)帖HTML方式

輪壇轉(zhuǎn)帖UBB方式

主站蜘蛛池模板: 2019中文字幕视频 | 日本免费v片一二三区 | 羞羞的视频在线免费观看 | 欧美区在线播放 | 天天干干干 | 在线观看精品福利片香蕉 | 日本天堂在线 | 一级毛片不卡片免费观看 | 综合 欧美 亚洲日本 | 中文字幕亚洲图片 | 日本全黄三级在线观看 | 老司机午夜精品视频在线观看免费 | 天天摸天天做天天爽天天弄 | 日本中文字幕在线视频 | 久久天天躁狠狠躁夜夜中文字幕 | 亚洲国产高清一区二区三区 | 成人午夜影院 | 伊人网综合视频 | 色偷偷91久久综合噜噜噜噜 | 国产成人精品免费视频大全麻豆 | 野花影视视频在线观看免费 | 手机看片高清国产日韩片 | 国产精品一区三区 | 日韩avwww | 久久人人爽人人爽人人片va | 一级毛片免费毛片一级毛片免费 | 在线观看亚洲天堂 | 婷婷影院在线观看 | 免费毛片在线 | 成人在免费观看视频国产 | 国产欧美一区二区三区在线 | 国产日本欧美高清免费区 | 一个人看的www高清免费 | 在线视免费频观看韩国aaa | 一个人看的视频在线www高清 | 波多野一区二区三区在线 | 丁香五月亚洲综合在线 | 精品国产一区二区在线观看 | 亚洲一区二区三区中文字幕 | 久久一本精品久久精品66 | 天天插天天狠 |