八、使用 Spring Boot 搭建的一個 Spring MVC 示例(持續更新中)

加了一個基於 Spring Boot 的簡單示例。代碼在這裏:Spring Boot Example。示例是基於 Gradle 構建的,因此跑起來須要使用 Gradle。git

演示瞭如下內容:github

  • Spring MVC 基本用法spring

    • 基於註解的 handler (@Controller/@RestController
    • 基於 bean 名字的 handler
    • 異常處理
    • 異步請求:CallableDeferredResult
    • Bean 做用域
    • 事件監聽 @EventListener
    • 請求中的參數獲取:框架

      • @RequestParam
      • @PathVariable
      • @RequestBody
      • @RequestHeader
      • @ModelAttribute
    • HandlerInterceptor
    • 用在方法上的 @ModelAttribute
    • 自定義視圖(XlsView
    • 校驗異步

    • 類型轉換(Converter 接口)
  • Spring Boot 的相關功能spring-boot

    • 使用 @ConfigurationProperties 註解
    • 自定義 actuator endpoint
    • 增長本身的 actuator metric
    • 增長本身的 actuator health indicator
    • 編寫本身的 actuator trace repository
    • 使用 ServletFilter
  • Thymeleaf 集成(沒有 Thymeleaf 的用法的演示)
  • Mybatis 集成(SQL 語句的 XML 配置和註解配置)
  • 使用 lombok
  • 集成 Alibaba Druid

上面雖然列了一些,可是在工做中使用的 Spring MVC 特性是不多的(確定沒有上面列的多)。ui

Spring 5 Release 版中引入了 Spring WebFlux 框架。感受也有點厲害。相似的有 Eclipse Vert.x,感受更牛逼。然而學 Spring WebFlux 須要學 Java Rx。之後再說吧。code

相關文章
相關標籤/搜索