簡體   English   中英

Java在參數注釋上執行代碼

[英]Java execute code on parameter annotation

我對Java注釋非常陌生。 但是,據我了解,他們無法運行自己的任何代碼。

我正在嘗試制作一個驗證包,並想使用@valid參數注釋來驗證對象。
例:

public Response login(@valid LoginRequest request) {
    return ...
}

我希望它以這種方式工作,這與春季驗證中的方式相同。

所以我的問題是:如何在@valid批注上執行代碼以驗證對象? 我不介意該解決方案是否僅適用於spring。

我要制作自己的驗證包的原因是因為我想擁有一個更像“ laravel like”的驗證包。

這很容易。 我只需要創建一個攔截器並檢查preHandle是否存在帶有@valid批注的處理程序參數。

如果存在@valid則可以獲取對象並對其進行驗證,如果失敗,則僅引發異常並使用異常處理程序處理該異常。

我不知道我可以從攔截器訪問控制器參數...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM