**中定義了 三個成員變數
status : 返回的狀態碼
msg :返回的資訊
data :返回的物件.設定為泛型,以便擴充套件,服務端需要返回各種不一樣的data資料,由此接收.
該類中私有了構造方法,保證了該類的準確性.定義了開發環境中需要返回的幾種型別:
status;
status+msg;
status+data;
status+msg+data;
該類中也對外開放了各種靜態方法:
//保證序列化json的時候,如果是null的物件,key也會消失
@jsonserialize(include = jsonserialize.inclusion.non_null)
public class serverresponseimplements serializable
private serverresponse(int status,string msg)
private serverresponse(int status,t data)
private serverresponse(int status,string msg,t data)
public int getstatus()
public string getmsg()
public t getdata()
/*判斷當前狀態是否成功.成功返回true.失敗返回false
*/@jsonignore
//使issuccess返回值不被序列化,因為該方法不需要被轉化成json物件
public boolean issuccess()
//返回成功的serverresponse物件.
public staticserverresponsecreatebysuccess()
public staticserverresponsecreatebysuccessmassage(string msg)
public staticserverresponsecreatebysuccess(t data)
public staticserverresponsecreatebysuccess(string msg,t data)
//返回失敗的serverresponse物件.
public staticserverresponsecreatebyerror()
public staticserverresponsecreatebyerror(string msg)
public staticserverresponsecreatebyerror(int status,string msg)
}
以下是列舉型別的固定字串,用於上述**中使用.
package com.mmall.common;
public enum responsecode
public int getcode()
public string getdesc()
}
服務端通用返回物件
1.服務端相應類serverresponser program mmall description 通用服務響應物件 author steven create 2019 01 07 22 32 jsonserialize include jsonserialize.inclusion.non nul...
java 通用物件池的實現
本文以apache common pools為例 pooledobject 可被池化的物件 預設實現defaultpooledobject,裡面封裝了乙個真正的使用者需要池化的物件object。其中defaultpooledobject裡面有兩個方法 exception borrowedby 用於記...
通用返回格式
業務操作結果資訊類,對操作結果進行封裝 public class operationresult 初始化乙個 定義返回訊息的業務操作結果資訊類 的新例項 業務操作結果型別 業務返回訊息 public operationresult operationresulttype resulttype,str...