一、課程來源:
函數(shù)式編程,結(jié)構(gòu)化編程,OO編程,AOP編程,SOA編程。沿著代碼重用,我們一路走來。
SOA-即面向服務(wù)的體系結(jié)構(gòu),是當(dāng)前大型系統(tǒng)設(shè)計思想潮流典范。自提出之日起,已經(jīng)廣泛傳播。目前火熱的關(guān)鍵字的關(guān)鍵字(云計算,webService等)均脫胎于SOA。目前,廣大一線研發(fā)設(shè)計人員均大量使用。而可惜的是大眾只知webService而不知背后的SOA思想,這無疑于本末倒置。
本課程處于實戰(zhàn)開發(fā)的角度,將webSerivice的應(yīng)用結(jié)合系統(tǒng)間通信整合的需要,選型于CXF通過實現(xiàn)一個電子商務(wù)核心系統(tǒng)(商品與交易),將SOA的思想植入學(xué)員腦海。希望大家可以通過本課程能掌握面向服務(wù)的編程設(shè)計思想,并掌握的設(shè)計方法,能將所學(xué)所思所想應(yīng)用到實際工作中,使得技術(shù)水平得以提高。
?
?
二、課程適合的對象:
想要學(xué)習(xí)SOA面向服務(wù)編程思想,學(xué)習(xí)Webservice技術(shù),希望學(xué)習(xí)系統(tǒng)間通信設(shè)計的Java設(shè)計開發(fā)人員。
?
?
三、課程培養(yǎng)目標(biāo):
1 學(xué)習(xí)并掌握SOA面向服務(wù)編程
2 深入淺出WebService技術(shù)(JAX-WS,JAX-RS)
3 CXF框架熟練運用
4 基于領(lǐng)域驅(qū)動設(shè)計(DDD)構(gòu)建系統(tǒng)
5 提高軟件設(shè)計能力和軟件開發(fā)能力
6 分析電子商務(wù)領(lǐng)域問題,建立領(lǐng)域模型
?
四、培訓(xùn)定位:
本課程適合于各個層次的Java開發(fā)人員,對于初級程序員來說,可以在短時間掌握webService技術(shù),熟練CXF框架應(yīng)用,能馬上應(yīng)用于實際工作。對于中高級程序員來說,本課程突破思想瓶頸,完成由開發(fā)向設(shè)計的轉(zhuǎn)變,從而具有向設(shè)計師,架構(gòu)師發(fā)展的能力。
?
?
五、課程講解內(nèi)容涵蓋:
第1章 CXF框架快速起步
?????????? ?Webservice技術(shù)規(guī)則
????????? ?Java-WebService技術(shù)規(guī)范
?????????
??CXF框架實現(xiàn)WebService
?????????? 開發(fā)環(huán)境配置
????????? 入門程序
?
第2章 WebService概述與調(diào)用異構(gòu)WS
??????????? Webservice技術(shù)規(guī)則
?????????? ?Java-WebService技術(shù)規(guī)范
???????? ? ?CXF框架實現(xiàn)WebService
?????????? ?開發(fā)環(huán)境配置
??????????? 入門程序
?
第3章 JAXB Object-XML
??????????? JAXB 概述
??????????? JAX-WS 與 JAXB
???????????JAXB 框架結(jié)構(gòu)
??????????? 編組與解組
????????? ?JAXB相關(guān)注解元素
???????????JAXB 實例
?????????? XML -> XSD -> Java
?
第4章 JAX-WS of CXF
??????????日期類型 XMLGregorianCalendar
???????? ?輸入輸出參數(shù)
???????? ?@Oneway 注解
???????? ?WebServiceContext
??????? ?使用客戶端視圖
?????? ? JAX-WS 的異常處理
??????? ?使用MTOM 傳輸附件
?
第5章 JAX-RS of CXF
?????????? ?REST 概述
????????? ?JAX-RS規(guī)范
??????????
??客戶端調(diào)用JAX-RS
????????? ?JAX-RS 的方法返回值
????????
??Response 接口
?????????? JAX-RS 中的異常處理
????????? ?JAX-RS 的參數(shù)處理
?????????? Web 服務(wù)類的生命周期
????????? ?@Context 注解
?
第6章 Spring 集成 CXF
???????? ??CXF 與 Spring
????????? ?用Spring 發(fā)布SOAP 方式Web 服務(wù)
????????? ?用Spring 發(fā)布REST 風(fēng)格的Web 服務(wù)
?
第7章 SOA 面向服務(wù)架構(gòu)
????????? ?什么是 SOA?
????????? ?什么是服務(wù)
???????????SOA架構(gòu)
????????? ?SOA設(shè)計模式
????????? ?CXF 實現(xiàn)SOA設(shè)計模式
?
第8章 領(lǐng)域模型驅(qū)動設(shè)計
???????????什么是領(lǐng)域驅(qū)動設(shè)計
????????? ?基本構(gòu)成要素
???????? ?領(lǐng)域驅(qū)動設(shè)計-模式
???????? ?領(lǐng)域模型參考架構(gòu)
?
第9章 電子商務(wù)核心Domain設(shè)計
???????? ??電子商務(wù)概述
???????? ?獲取需求
???????? ?領(lǐng)域模型推導(dǎo)
?
第10章 開發(fā)架構(gòu)與ORM層設(shè)計
??????? ???ORM選型-MyBatis
?????????? ?開發(fā)架構(gòu)建設(shè)
?
第11章 數(shù)據(jù)庫設(shè)計與ORM研發(fā)?
??????????? E-R圖
???????? ??數(shù)據(jù)字典
???????????MyBatisGen
?????????? 分布式系統(tǒng) 全局唯一ID的設(shè)計思路
?????????? 分頁與百萬數(shù)據(jù)性能測試
?
第12章? AOP與Service層研發(fā)?
???????????AOP概述
??????????Spring AOP
????????? AOP 管理日志
??????????AOP 管理事務(wù)
?
第13章 項目整體架構(gòu)與Security
??????????? 項目整體結(jié)構(gòu)
??????????? 通信安全
?????????? ?常見加解密算法
????????? ? RSA與數(shù)字簽名
??????????? WS-Security of CXF
?
第14章 異步JAX-WS
?????????? 同步與異步
?????????? 異步JAX-WS
?
第15章RESTful
???????? WEB即服務(wù)
???????? m2m
???????? REST
?????????RESTful架構(gòu)
?
六、課程特色:
1 由思想推導(dǎo)出實現(xiàn),務(wù)求分解軟件開發(fā)全過程
2 每一講課均有對應(yīng)PPT與資料文檔,羅列出課程大綱,章節(jié),核心議題。
3 啟發(fā)式教學(xué),每次都以疑問帶入問題,引發(fā)思考后去解決問題
?
?
七、系統(tǒng)架構(gòu):
.jpg)