對Apache CXF的理解(一)

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.消息攔截和修改:

  JAX-WS Handlers:用來處理消息,惋惜修改接收到消息的內容。

  Interceptors:提供了訪問CXF能提供全部特性的機制。

4.發送二進制數據:CXF提供了一個機制,經過MTOM標準發送二進制數據,XML消息中正常的二進制數據會被BASE64編碼,這會致使處理開銷增大,也會致使消息長度增大,採起MTOM能夠容許你發送大於內存的消息。

相關文章
相關標籤/搜索