CXF能作什麼:web
1.它實現了JAX-WS APIS,能夠方便地構建webservice,使用者再也不面向wsdl,wsdl是很難生成和讀懂的。spring
2.內部集成了spring。ide
3.實現了數據綁定,能夠和多種數據類型綁定(不太懂).學習
4.支持RESTfule服務的開發。編碼
5.CXF支持多樣化的web service規格,包括:WS-Addressing,WS-Policy,WS-ReliableMessaging和WS-Security。xml
總之,支持開發各種web service,讓開發變得更容易。(讓學習變得更復雜)對象
如何將現有應用與CXF集成:內存
1.從傳輸層的角度:CXF能夠和不一樣傳輸協議一塊兒工做,例如:HTTP,JMS,甚至LOCAL,而local就是說,傳輸不須要跨機器,只是在內存中進行,那麼你能夠配置local transport,避免對象的序列化。開發
2.從綁定層的角度:bindings映射一個特別服務消息給特定的協議。CXF支持不一樣的綁定,好比SOAP綁定,它是缺省的。還有諸如Pure XML binding,他傳輸一個原始的xml而不像SOAP那樣有個信封。還有HTTP Binding.webservice
3.消息攔截和修改:
4.發送二進制數據:CXF提供了一個機制,經過MTOM標準發送二進制數據,XML消息中正常的二進制數據會被BASE64編碼,這會致使處理開銷增大,也會致使消息長度增大,採起MTOM能夠容許你發送大於內存的消息。