Web Service是一种可以使应用程序在不一样的平台使用不一样的编程语言进行通信的技术规范,而这种技术规范的实现能够用不一样的方法,好比使用基于XML形式的协议(SOAP)进行通信或者是RESTFUL形式的。
既然咱们知道可使用上面的两种形式进行通信,那么咱们就须要对上面的两种形式进行描述,规范化。而这些规范化的工做sun已经帮咱们完成了,也就是 JAX-WS,JAX-RS这两种规范。
对于JAX-RS我如今没怎么了解,主要讲讲JAX-WS。
JAX-WS是一种规范,而在jdk1.6以后就有了自带的实现,可是这种实现是比较简单的,基本上就只可以传递SOAP协议格式的消息。这就是为何咱们能够在没有axis2或者CXF的状况下开发Web Service。 这时候咱们就会想了,若是咱们须要其余的服务,好比我想让JAX-WS与Spring集成。这种需求前辈都已经考虑过了,也实现了,不须要咱们在去实现这样的需求。而这种需求的解决方案在JAX-WS中是采用框架。而JAX-WS的框架就有AXIS2和CXF。框架使用起来可能会更加灵活,功能更增强大。好比CXF不单单实现JAX-WS,也实现了JAX-RS规范。 编程
总而言之,JAX-WS是标准,CXF与Axis则是具体的框架实现。框架