一: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