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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM