后臺接口使用同一命令拓展

很多接口都是使用的rest接口風(fēng)格, 但是如果接口很多之后就不方便管理.app的后臺接口開始使用統(tǒng)一的命令調(diào)用. 那么對外的接口就只有一個, 也方便進行版本控制.

比如:http://www.xx.com/app/v1/action?m={"action":"login",json:{name:"xxx",pwd:"xxx"}}
action指向動作.
json包裝參數(shù),
當(dāng)然這里可以對數(shù)據(jù)進行加密, 可以自己約定一些加密規(guī)則, 保證數(shù)據(jù)安全.

后臺拿到了參數(shù), 依據(jù)action分發(fā)任務(wù)到不同的業(yè)務(wù)操作.

但是這樣又會有一個問題. 還是接口action多起來之后, 放在同一個class解析就造成class體積過大.

之前看到一個方法說是通過反射解析action命令的格式, 然后調(diào)用不同的方法, 這樣class就可以分離出來放.
但是本人對反射之類的沒有徹底的搞明白,所以就只能使用笨辦法了.

baseController中配置基礎(chǔ)用到的service層, 因為要使用static方式調(diào)用. 那么使用注解的時候, 要換一種方式.

public class BaseController{
    // 
    @Resource
    public static IUserService userService;
    public void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

正常邏輯注解這樣寫, 可以忽略get, set方法, 但是如果下面有static需要調(diào)用userService就不可用了.

為了可以使用BaseController.getUserInfo();方法, 那么可以改造下userService的構(gòu)造方式:

public class BaseController{
    // 
    public static IUserService userService;
    @Resource
    public void setUserService(IUserService userService) {
        BaseController.userService = userService;
    }
    public static void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

注解加載set方法上, 但是要去掉static.
然后就可以在其他地方調(diào)用getUSerInfo()方法了.

那么這樣一來就可以將某些類型的操作放在不同的class中, 不會有體積過大的問題.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黄鳍,一起剝皮案震驚了整個濱河市这嚣,隨后出現(xiàn)的幾起案子狭握,更是在濱河造成了極大的恐慌,老刑警劉巖飘蚯,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盆色,居然都是意外死亡摧扇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門殴泰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來于宙,“玉大人浮驳,你說我怎么就攤上這事±炭” “怎么了抹恳?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長署驻。 經(jīng)常有香客問我奋献,道長,這世上最難降的妖魔是什么旺上? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任瓶蚂,我火速辦了婚禮,結(jié)果婚禮上宣吱,老公的妹妹穿的比我還像新娘窃这。我一直安慰自己,他們只是感情好征候,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布杭攻。 她就那樣靜靜地躺著,像睡著了一般疤坝。 火紅的嫁衣襯著肌膚如雪兆解。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天跑揉,我揣著相機與錄音锅睛,去河邊找鬼。 笑死历谍,一個胖子當(dāng)著我的面吹牛现拒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播望侈,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼亦渗,長吁一口氣:“原來是場噩夢啊……” “哼层宫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤相味,失蹤者是張志新(化名)和其女友劉穎砚尽,沒想到半個月后卿樱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體销部,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年奥帘,在試婚紗的時候發(fā)現(xiàn)自己被綠了铜邮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖松蒜,靈堂內(nèi)的尸體忽然破棺而出扔茅,到底是詐尸還是另有隱情,我是刑警寧澤秸苗,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布召娜,位于F島的核電站,受9級特大地震影響惊楼,放射性物質(zhì)發(fā)生泄漏玖瘸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一檀咙、第九天 我趴在偏房一處隱蔽的房頂上張望雅倒。 院中可真熱鬧,春花似錦弧可、人聲如沸蔑匣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裁良。三九已至,卻和暖如春校套,著一層夾襖步出監(jiān)牢的瞬間价脾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工搔确, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彼棍,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓膳算,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弛作。 傳聞我的和親對象是個殘疾皇子涕蜂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)映琳,斷路器机隙,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法萨西,內(nèi)部類的語法有鹿,繼承相關(guān)的語法,異常的語法谎脯,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 生命的一開始葱跋,隨著那一聲嬰兒的啼哭聲,我們便開始了一生的苦楚。世界本身是美麗的娱俺,就像童話一般稍味,而我們本身時而卻忘卻...
    靈魂筆記閱讀 302評論 0 0