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能够容许你发送大于内存的消息。