spring的resttemplate及大地簡化了rest client的開發,但每次還要編寫大量的模板**,**不夠簡潔。我對他進行了一次包裝,採用介面來宣告rest介面,使用annotation對inte***ce的方法進行標註。如下宣告乙個rest介面
//介面必須繼承baserestclient,提供了乙個seturl的基本方法。
public inte***ce itestrest extends baserestclient
。返回乙個userinfo物件,由json反射過來。
@restclient(method = httpmethod.get) userinfo getuser(@pathparam(value = "id") string id); //宣告乙個rest方法,method用post,除了路徑裡面的id,還有乙個表單 @restclient(method = httpmethod.post) userinfo postuser(@pathparam(value = "id") string id,@formbody userform form); //表單中含有檔案 @restclient(method = httpmethod.post,hasfile = true) userinfo postuserwithfile(@pathparam(value = "id") string id,@formbody userformwithfile form); }
宣告bean
@bean
public itestrest testrest(resttemplate resttemplate)
呼叫方
對Spring的理解
spring的核心 bean管理,依賴注入,也稱控制反轉 ioc 面向切面程式設計 aop 1 bean管理 通過getbean 方法從spring容器中獲取物件,預設為單例的。2 控制反轉 ioc 在傳統程式中,當某個角色需要另外乙個角色協助時,由呼叫者來建立被呼叫者的例項。而在spring中,建...
對Spring的理解
1.spring實現了工廠模式的工廠類 在這裡有必要解釋清楚什麼是工廠模式 這個類名為beanfactory 實際上是乙個介面 在程式中通常beanfactory的子類applicationcontext。spring相當於乙個大的工廠類,在其配置檔案中通過元素配置用於建立例項物件的類名和例項物件的...
Spring 對Hibernate 的簡化
spring 對hibernate 的簡化 hibernate 的持久層訪問必須按如下步驟進行 1 建立configuration 例項。2 建立sessionfactory 例項。3 建立session 例項。4 開啟事務。5 開始持久化訪問。6 提交事務。7 如果遇到異常,回滾事務。8 關閉se...