天天看點

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

《Spring Boot 開發實戰》—— 基于 Gradle + Kotlin 的企業級應用開發最佳實踐

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

幻燈片1.png

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 進行實際的服務端項目的開發。

第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

幻燈片2.png

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

幻燈片3.png

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計

幻燈片4.png

【Spring Boot 開發實戰】第1講 Kotlin 的極簡特性之:隐式類型與函數式程式設計