標籤:移動支付平台間介面
移動支付平台間介面報文解析核心架構及平台交易全程實錄 (HttpClient+SpringMVC+Spring3+Hibernate3+自訂Annotation)
課程分類:Java架構
適合人群:中級
課時數量:52課時
用到技術:JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自訂Annotation + java反射技術
涉及項目:移動支付平台間介面
諮詢qq:1840215592
1.1、課程內容簡介
本課程拋開理論、以項目為驅動,適用於初次接觸報文收發、組裝解析以及交易分發的同學或開發人員。從報文規範的閱讀、需求提煉、到架構實現,做到由淺入深的講解。涉及到的內容或技術有:使用JAXB轉換xml與JavaBean 、Spring3.X、 SpringMVC、 Hibernate3.X、Apache HttpClient 3.x、JUnit4.x、自訂Annotation + java反射技術完成報文識別和轉寄、平台異常的封裝及業務流水記錄等
1.2、項目介紹
本課程使用的項目來自於,各移動支付平台供應商響應中國銀聯統一發布的介面報文規範要求,構建的介於自身業務平台與銀聯公用服務平台之間的一個項目。涵蓋從身分識別驗證、SE註冊到應用下載、刪除等上百種報文。為教學的清晰性起見,類比部分有代表性的報文進行驗證。
1.3、課程大綱
第一講:項目概述,介面報文規範研讀
第二講:項目搭建
第三講:將xsd檔案轉換為JavaBean
第四講:使用JAXB轉換xml與JavaBean
第五講:引入JUnit4編寫測試案例驗證JAXB工具類
第六講:根據xsd檔案對xml報文做格式檢查
第七講:平台異常的封裝
第八講:使用枚舉定義系統常量
第九講:封裝報文頭
第十講: DTO對象的封裝與繼承
第十一講:報文類型代碼封裝
第十二講:HttpClient引入
第十三講:建立Service進行請求調用
第十四講:建立Servlet實現請求接收
第十五講:補充log4j的日誌代碼
第十六講:Servlet的Spring代理實現
第十七講:引入資料層、業務層架構
第十八講:簡述層與層之間的調用
第十九講:引入SpringMVC處理類比報文請求
第二十講: 使用HttpRequester類比http請求
第二十一講: 嘗試使用mootools指令碼架構
第二十二講: 使用Firebug調試mootools指令碼代碼
第二十三講:商務程序及技術點階段性回顧
第二十四講:自訂Annotation
第二十五講:新增DTO對象及註解約束
第二十六講:編寫處理外部訊息控制器及轉寄基類
第二十七講:用javadoc注釋對業務轉寄基類做詳細約定
第二十八講:封裝方法調用的目標對象
第二十九講:編寫尋找Class的方法,靈活運用泛型
第三十講:編寫尋找Class的方法,合理使用遞迴
第三十一講:轉寄邏輯梳理
第三十二講:添加擷取目的地組合的初始化方法
第三十三講:完成外部請求轉寄處理
第三十四講:完成外部響應轉寄處理
第三十五講:添加Http請求入口處理邏輯
第三十六講:封裝實現DTO工廠
第三十七講:平台流水設計
第三十八講:平台流水與收發邏輯整合(一)
第三十九講:平台流水與收發邏輯整合(二)
第四十講:平台流水與收發邏輯整合(三)
第四十一講:平台流水與收發邏輯整合(四)
第四十二講:平台流水與收發邏輯整合(五)
第四十三講:業務流水設計
第四十四講:hibernate與mysql
第四十五講:類比業務請求
第四十六講:類比公用服務平台
第四十七講:梳理髮起請求、收到響應的處理流程
第四十八講:梳理髮起請求、收到響應的處理流程(二)
第四十九講:梳理內部請求代碼邏輯
第五十講:類比外部請求
第五十一講:類比外部請求(二)
第五十二講:梳理外部請求代碼邏輯
移動支付平台間介面報文解析核心架構及平台交易全程實錄