你還在寫controller嗎

2021-10-10 02:15:27 字數 1720 閱讀 3766

傳統的三層架構

目前常見的web開發基本是這個架構,其中比重最大的是service層,dal層基本依賴於mybatis等框架解放了出來,其實controller層對於我們來說意義也是不大的,所以本期打算實現乙個類似閘道器的框架。好處

框架設計

**實現

自定義註解

target()

@retention

(retentionpolicy.runtime)

@inherited

public @inte***ce

inte***ce

啟動裝載bean
@component

public

class

gatewayclassloader

implements

, initializingbean

public

void

afterpropertiesset()

}}}}

}

invoker
public

class

gatewayinvoker

method method = beanproxy.

getmethod()

; object bean = beanproxy.

getbean()

; class paramtype

= beanproxy.

getparamtype()

; object object = json.

parseobject

(param, paramtype)

;return resultutils.

success

(method.

invoke

(bean, object));

}catch

(exception e)

}}

restcontroller
@restcontroller

public

class

gatewaycontroller

}

示例

依賴

com.yutian<

自定義介面
public

inte***ce

testservice

呼叫結果

**位址

你還在兜圈嗎?

可能在我們每個人的人生路途中,一開始都是在兜圈,每次過完一年後只是單純地回到了起點。只有在領悟到這一點後,才知道要找到一條離開的路,然後不管是筆直地還是彎彎曲曲地向著目標前進,這樣的人生才是有意義的。也許每個人最大的不同就是領悟的早晚,可能有的人一開始就悟到了,比你早出發了幾年,十幾年。也可能有的人...

你還在 Select 嗎?

應用程式慢如牛,原因多多,可能是網路的原因 可能是系統架構的原因,還有可能是資料庫的原因。那麼如何提高資料庫sql語句執行速度呢?有人會說效能調優是資料庫管理員 dba 的事,然而效能調優跟程式設計師們也有莫大的關係。程式中嵌入的一行行的sql語句,如果使用了一些優化小技巧,定能達到事半功倍的效果。...

你還在這樣學習嗎?

大學生是 高考戰爭 中的倖存者。題記 三年甚至四年的抗戰讓這些久經沙場的老將總結出了一套適應戰場生存的必殺絕技 勤奮 依稀記得高中時期朝九晚五的生活,天還沒亮就起床背書,背公式,背單詞背一切能背之物,依靠著這樣的 努力 和 執著 我們成為了別人眼中的 天之驕子 並被堂而皇之的冠以 大學生 之名。彷彿...