Annotation

MVC 配置

標有以下的註解,都具有 @Component 的特性,此類特殊標註是為了強調其用途的目的

Bean

Controller

@Controller

強調他是 Spring Web MVC 控制器,通常搭配 @RequestMapping 使用,定義 Controller 路徑。

@RestController

額外增加了 @ResponseBody 的組合註解,將其底下的方法回應,都直接寫入 response body。

@Service

強調是 Spring Web MVC 服務層

@Repository

強調是 Spring Web MVC DAO層,並且還能使其 未經檢查的異常 (從DAO方法拋出) 有資格轉換為 Spring DataAccessException

@Value

用來注入某值,值可以是 Java 基本型態、字串,搭配 PlaceHolder 語法, 也可以設置系統或 .properties 属性,搭配 Spring EL,可設置運算式結果、其他 Bean 的屬性,搭配特定協定,還能設置文件或者是 URL 資源等。

HTTP / 2

@PushBuilder

Last updated

Was this helpful?