點擊上方的語言選單以切換語言

Spring Boot 常用註解速查表

適合後端工程師分階段學習,含 API、資料庫、驗證與安全性應用。

目錄

隨便點選下方其中一個主題便能直接快速跳到該主題的教學區
  1. 應用啟動與配置類
  2. 控制器與 API 路由
  3. 服務層與依賴注入
  4. 資料庫與 DAO 層(JPA)
  5. 驗證與例外處理
  6. 安全性與授權
  7. 建議學習順序
  8. 延伸閱讀(本Github Pages專案的其他內容)

1. 應用啟動與配置類

註解用途
@SpringBootApplication啟動主類(含組件掃描、配置、自動設定)
@Configuration用來建立設定類別
@Bean註冊自定義 Bean
@Value從 application.yml/properties 注入變數

2. 控制器與 API 路由

註解用途
@RestController建立 REST API 控制器
@RequestMapping, @GetMapping, @PostMapping設定 API 路由
@RequestParam讀取 URL 查詢參數
@PathVariable讀取 URL 中的路徑變數
@RequestBody接收 JSON 格式的 request body
@ResponseBody回傳 JSON 結果(內含於 @RestController

3. 服務層與依賴注入

註解用途
@Service標記服務層類別
@Autowired自動注入元件
@Component泛用元件標記

4. 資料庫與 DAO 層(JPA)

註解用途
@Entity對應資料表的 Entity 類
@Table(name="...")指定資料表名稱
@Id主鍵標記
@GeneratedValue自動生成主鍵策略
@Column欄位對應
@Repository標記 DAO 類別
@Transactional交易控制,確保資料一致性

5. 驗證與例外處理

註解用途
@Valid啟用參數驗證
@NotNull, @Size, @Email常見欄位驗證註解
@ControllerAdvice全域例外處理配置
@ExceptionHandler自訂例外處理方法

6. 安全性與授權

註解用途
@EnableWebSecurity啟用 Spring Security
@PreAuthorize("hasRole('ROLE_ADMIN')")方法級權限驗證
@Secured("ROLE_USER")基於角色的存取控制

建議學習順序

優先級重點註解說明
⭐ 必學@SpringBootApplication, @RestController, @GetMapping, @Service, @Autowired基本 CRUD 與 API 應用
👍 進階@RequestBody, @Valid, @Transactional, @Repository資料處理與驗證
🔐 安全性@PreAuthorize, @ControllerAdvice登入驗證與錯誤控制

延伸閱讀:

  1. Spring Boot 中的 JpaRepository 簡介
  2. 社群平台連結追蹤與隱私完整解析
  3. HTML 與 Vue 的結構差異說明(含四種架構示意圖)
  4. Vue 與多頁 HTML 架構的差異與對應
  5. Spring Boot 後端串接 Vue3 前端完整教學(含 Supabase PostgreSQL)
  6. Vue3 與純 HTML 在部署與錨點導航上的差異
  7. Vue DevTools 深度解析與開發痛點解決
  8. Spring Boot 教學:Entity、DTO、RequestDTO、ResponseDTO 與資料流
  9. 本地全端開發 HTTP 錯誤說明
  10. 軟體品質與測試規範說明
  11. 全端部署架構與技術演進全紀錄 - 外語書商城
  12. 學程式的二個階段與輸入工具的角色
  13. 學程式的階段、誤導與正確使用 AI 的方式
  14. RFC 3986 URL 編碼規範完整說明
  15. HTML 空白折疊與自動換行說明文件
  16. Windows 內建螢幕錄影與下拉選單說明
  17. 密碼學口試重點筆記
  18. Docker、前端與後端部署完整說明文件
  19. PostgreSQL vs H2 技術比較文件
分享到 Facebook | 分享到 Line | 分享到 X