jws jax-ws jax-rs jaxb cxf axis2 关系

来源:互联网 发布:win10壁纸windows聚焦 编辑:程序博客网 时间:2024/05/22 06:29

 JWS:是指与webservice相关的J2EE(其实现在应该叫做Java EE吧)技术叫做JWS(全称就是Java webservice)。


    简要说一下 JAX-WS 和JAX-RS
        JAX-WS 全称是JavaTM API for XML-Based Web Services 
        JAX-RS  全称是JavaTM API for RESTful Web Services
        而jaxb是java xml binding,是jax-rs jax-ws底层使用的对象与xml之间转换的工具


  既然我们知道可以使用上面的两种形式进行通讯,那么我们就需要对上面的两种形式进行描述,规范化。而这些规范化的工作sun已经帮我们完成了,也就是JAX-WS,JAX-RS这两种规范。 
 因为他们的设计目标不一样,前者JWS-WS为实现基于soap协议的Web Service提供的API,SOAP协议比较强大。而后者JWS-RS是为基于REST设计风格的WebServcice提供的API。
  JAX-WS是一种规范,而在jdk1.6之后就有了自带的实现,但是这种实现是比较简单的,基本上就只能够传递SOAP协议格式的消息。这就是为什么我们可以在没有axis2或者CXF的情况下开发Web Service。这时候我们就会想了,如果我们需要其他的服务,比如我想让JAX-WS与spring集成。这种需求前辈都已经考虑过了,也实现了,不需要我们在去实现这样的需求。而这种需求的解决方案在JAX-WS中是采用框架。而JAX-WS的框架就有AXIS2和CXF。框架使用起来可能会更加灵活,功能更加强大。比如CXF不仅仅实现JAX-WS,也实现了JAX-RS规范。 
  Web Service是一种能够使应用程序在不同的平台使用不同的编程语言进行通讯的技术规范,而这种技术规范的实现可以用不同的方法,比如使用基于XML形式的协议(SOAP)进行通讯或者是RESTFUL形式的。 


0 0
原创粉丝点击