【SpringBoot實戰開發】第2講Kotlin型別系統與空安全
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。在 Java 開發領域的諸多著名框架:Spring 框架及其衍生框架、做快取Redis、訊息佇列框架RabbitMQ、Greenplum資料庫等等,這些都是 Pivotal 團隊的產品。還有Tomcat、Apache Http Server、Groovy裡的一些頂級開發者,DevOps理論的提出者都在Pivotal。Spring 團隊在現有 Spring 框架的基礎上,開發了一個新框架:Spring Boot,用來簡化配置和部署 Spring 應用程式的過程,幹掉了那些繁瑣的開發步驟和樣板程式碼及其配置,使得基於 Spring 框架的 Java 企業級應用開發“極簡化”。相比於傳統的 Spring/Spring MVC 框架的企業級應用開發(Spring 的各種配置太複雜了,我們之前是在用“生命”在搞這些配置),而Spring Boot 用簡單的註解和 application.properties 配置檔案,避免了繁瑣而且容易出錯的 xml配置檔案,極大的簡化了基於 Spring 框架的企業級應用開發的配置。
而 Kotlin 是由 JetBrains 團隊開發的多平臺、靜態型別、強工程實用性的程式語言,Kotlin 100% 相容Java,比Java更強大、更安全、更簡潔、更優雅,比 Scala 更簡單、更實用。Kotlin 是 Google 公司的 Android 官方支援的開發語言。Spring 官方也正式支援Kotlin語言,Spring Boot 2.0 版本中為 Kotlin 提供了一流的支援。其實,在 Spring Boot 2.0 和 Spring 5.0 框架原始碼中,我們已經可以看到 Kotlin 程式碼。
至於Java 開發領域的專案構建工具,曾經的 Ant、Maven 無疑是“行業標準”。但是,作為後起之秀的 Gradle 的發展則如日中天。Gradle拋棄了Maven的基於 xml 的繁瑣配置(眾所周知XML的閱讀體驗比較差),Gradle 取而代之,採用了領域特定語言 Groovy DSL 的配置,大大簡化了構建程式碼的行數。Gradle 極其簡潔,基於Groovy的緊湊指令碼讓人愛不釋手;Gradle 強大靈活,各種在Maven中難以下手的事情在 Gradle 中就是小菜一碟。相比於一門 Groovy 程式語言的配置跟 xml 語法的配置,孰優孰劣,顯而易見。
本系列課程介紹了基於 Gradle + Kotlin 、使用 Spring Boot 2.0 框架來開發企業級應用的最佳實踐。我希望通過簡練的表述、詳細的演示,系統全面地介紹如何使用 Spring Boot 2.0 框架開發專案,以及如何 Kotlin 進行實際的服務端專案的開發。
系列課程視訊地址:
【Spring Boot 2.0 極簡教程】第1講 Kotlin 的極簡特性之:隱式型別與函數語言程式設計
【Spring Boot 2.0 極簡教程】第2講 Kotlin型別系統與空安全
相關文章
- Kotlin可空型別與非空型別以及`lateinit` 的作用Kotlin型別
- Kotlin基礎篇——從型別系統開始Kotlin型別
- 《SpringBoot實戰開發》——基於Gradle+Kotlin的企業級應用開發最佳實踐Spring BootGradleKotlin
- 教你如何完全解析Kotlin中的型別系統Kotlin型別
- [開發教程]第2講:下載Bootstrapboot
- 使用Spring Boot、Kotlin和OpenFeign實現型別安全API測試Spring BootKotlin型別API
- Kotlin的空安全真的安全嗎?Kotlin
- [開發教程]第27講:Bootstrap選項卡(2)boot
- SpringBoot事物Transaction實戰講解教程Spring Boot
- Jaskson精講第6篇-自定義JsonSerialize與Deserialize實現資料型別轉換JSON資料型別
- 專案實戰介面開發SpringBootSpring Boot
- Kotlin + SpringBoot + JPA 服務端開發KotlinSpring Boot服務端
- 開源APM效能檢測系統技術選型與架構實戰架構
- Android版kotlin協程入門(四):kotlin協程開發實戰AndroidKotlin
- Electron-vue開發實戰7——命令列呼叫與系統級別右鍵選單的實現Vue命令列
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- Python爬蟲開發與專案實戰(2)Python爬蟲
- 在 Kotlin 中“實現”trait/型別類KotlinAI型別
- SpringBoot 與 Kotlin 完美交融Spring BootKotlin
- 第5講回顧:FATE整體架構介紹與系統實踐架構
- Kotlin實戰【三】表示與選擇Kotlin
- Electron-vue開發實戰7——命令列呼叫與系統級別右鍵選單項的實現Vue命令列
- Kotlin教程(五)型別Kotlin型別
- C#學習 [型別系統] 名稱空間(12)C#型別
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- 新零售O2O後臺管理系統實戰開發
- 發售兩週年:《皇牌空戰7》與現實空戰的未來
- “free自由協議” 和浣熊RAC系統開發區別講解協議
- springboot基於properties檔案型別安全配置Spring Boot型別
- 雲開發—掃碼點餐系統實戰
- SpringBoot 企業微信點餐系統實戰二:日誌配置、商品類目開發Spring Boot
- 第 10 節:複合型別 2: 切片型別
- spring-cloud-square開發實戰(三種型別全覆蓋)SpringCloud型別
- 【公益譯文】NIST製造業網路安全實施指南第2卷:流程型製造系統用例(一)
- 【公益譯文】NIST製造業網路安全實施指南第2卷:流程型製造系統用例(二)
- [開發教程]第10講:Bootstrap常用標籤與樣式boot
- Dart語法篇之型別系統與泛型(七)Dart型別泛型
- Kotlin實戰 | 2 = 12 ?泛型、類委託、過載運算子綜合應用Kotlin泛型