我正在使用 Spring Boot 來設計 REST API。我想知道在請求正文中使用嵌套類時會有什么不同?
REST端點:
@PostMapping("/create")
public void (@RequestBody RequestData.UserDetails details) {}
我的 RequestData 類:
public class RequestData {
public static final class UserDetails {
private String name;
}
}
所以我的問題是以下哪個類定義是安全的?
- 為 UserDetails 創建一個單獨的類以獲取請求的資料
- 如上所述創建嵌套類
嵌套類會在多個并發請求期間或以其他方式影響嗎?
uj5u.com熱心網友回復:
嵌套類會在多個并發請求期間或以其他方式影響嗎?
不,請求正文將被映射到的實體,RequestData.UserDetails或者只是UserDetails如果它是一個單獨的類。如果您不將此實體作為類屬性存盤在控制器、服務等中,則不會出現并發請求問題,因為對控制器的每個請求都有自己的此類實體,并且多執行緒不是問題因為你沒有存盤狀態。
這意味著擁有一個嵌套類或一個單獨的類與您是否擁有執行緒安全的控制器、服務等這一事實無關。重要的是不要在它們上存盤狀態。
在這種情況下,擁有一個嵌套類或一個單獨的類更多的是一個品味和組織問題,而不是其他任何事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414223.html
標籤:
上一篇:顫振問題:如何洗掉串列資料的括號
