JAX-RS和Jersey

 

一:JAX-RS

    JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java注解来简化Web服务的客户端和服务端的开发和部署。

    

    

  

注意:@PathParma、@QueryParam等这些注解,底层都是通过Servlet的方式来获取值的,再结合AOP技术,动态的切入。

获取请求方式:
1.  @PathParam    获取路径path上的参数      eg:前台:delete/1001/20   后台:@Path("delete/{id}/{age}") 。获取路径/的值,"/1001/20"既是请求路径的一部分,又是参数值
2.  @QueryParam("id")    获取参数上的参数   eg:前台:delete?id=10, 获取?后面的参数值
3. 请求参数放在body体中   包括form-date、文件、json等。如果用json格式:前台用json格式发送数据,后台用对象来获取,对象的属性与json的key保持一致

  

二:Jersey

  Jersey是一个框架,它不仅仅是一个JAX-RS的参考实现,Jersey提供自己的API,其API继承自JAX-RS。

    Jersey与JAX-RS的关系:

    Jersey是一个框架,实现了restful风格; JAX-RS也实现了restful风格。那么Jersey与JAX-RS是什么关系呢? 我们可以这样理解:JAX-RS是java自己的一个小的框架,实现了restful风格,只不过功能不是很强大;而Jersey呢,它是一个比较成熟的restful框架了,它在设计的时候,是基于JAX-RS的,它使用了java的JAX-RS的一些注解,当然了,他也有自己的特有注解,以及其他更强大的功能。

 

三:AOP

Aspect Oriented Programming,面向切面编程,是一种技术。

AOP是一个概念,并没有设定具体语言的实现。 我们对Spring AOP比较熟悉,不能理解为AOP就是Spring特有的。只是说spring中使用了AOP这个技术,而AOP不仅仅是Spring的

AOP的实现:代理。代理又分为静态代理、动态代理。 

 

参考:http://blog.csdn.net/a19881029/article/details/43056429

 

原文地址:https://www.cnblogs.com/quan-coder/p/8321040.html