點擊上方的語言選單以切換語言
適合後端工程師分階段學習,含 API、資料庫、驗證與安全性應用。
| 註解 | 用途 |
|---|---|
@SpringBootApplication | 啟動主類(含組件掃描、配置、自動設定) |
@Configuration | 用來建立設定類別 |
@Bean | 註冊自定義 Bean |
@Value | 從 application.yml/properties 注入變數 |
| 註解 | 用途 |
|---|---|
@RestController | 建立 REST API 控制器 |
@RequestMapping, @GetMapping, @PostMapping 等 | 設定 API 路由 |
@RequestParam | 讀取 URL 查詢參數 |
@PathVariable | 讀取 URL 中的路徑變數 |
@RequestBody | 接收 JSON 格式的 request body |
@ResponseBody | 回傳 JSON 結果(內含於 @RestController) |
| 註解 | 用途 |
|---|---|
@Service | 標記服務層類別 |
@Autowired | 自動注入元件 |
@Component | 泛用元件標記 |
| 註解 | 用途 |
|---|---|
@Entity | 對應資料表的 Entity 類 |
@Table(name="...") | 指定資料表名稱 |
@Id | 主鍵標記 |
@GeneratedValue | 自動生成主鍵策略 |
@Column | 欄位對應 |
@Repository | 標記 DAO 類別 |
@Transactional | 交易控制,確保資料一致性 |
| 註解 | 用途 |
|---|---|
@Valid | 啟用參數驗證 |
@NotNull, @Size, @Email 等 | 常見欄位驗證註解 |
@ControllerAdvice | 全域例外處理配置 |
@ExceptionHandler | 自訂例外處理方法 |
| 註解 | 用途 |
|---|---|
@EnableWebSecurity | 啟用 Spring Security |
@PreAuthorize("hasRole('ROLE_ADMIN')") | 方法級權限驗證 |
@Secured("ROLE_USER") | 基於角色的存取控制 |
| 優先級 | 重點註解 | 說明 |
|---|---|---|
| ⭐ 必學 | @SpringBootApplication, @RestController, @GetMapping, @Service, @Autowired | 基本 CRUD 與 API 應用 |
| 👍 進階 | @RequestBody, @Valid, @Transactional, @Repository | 資料處理與驗證 |
| 🔐 安全性 | @PreAuthorize, @ControllerAdvice | 登入驗證與錯誤控制 |