您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

不同的編程語(yǔ)言編寫基本Spring Web應(yīng)用的比較

大?。?/span>0.5 MB 人氣: 2017-09-28 需要積分:1

  現(xiàn)在可以用來(lái)開(kāi)發(fā)web應(yīng)用的語(yǔ)言五花八門,每種語(yǔ)言都各有千秋,本文作者挑選了Java、Kotlin 、Scala這三種語(yǔ)言,開(kāi)發(fā)同一個(gè)基礎(chǔ)的Spring web應(yīng)用,從而比對(duì)出他們之間的差別。

  我一直在想,在JVM語(yǔ)言中選擇一個(gè)(如Scala和Kotlin)用來(lái)實(shí)現(xiàn)同一個(gè)基礎(chǔ)的Spring Boot應(yīng)用程序是多么的困難,所以我決定試試。

  源代碼可以這個(gè)地址看到:https://github.com/rskupnik/pet-clinic-jvm

  這款應(yīng)用程序是非常基礎(chǔ)的,因?yàn)樗话韵略兀?/p>

  兩個(gè)數(shù)據(jù)庫(kù)實(shí)體

  兩個(gè)Repository注解

  兩個(gè)controller控制器

  六個(gè)endpoint

  一個(gè)虛擬的靜態(tài)的index頁(yè)面

  我將用三種語(yǔ)言來(lái)做代碼比較:

  Java

  Kotlin

  Scala

  實(shí)體

  這個(gè)應(yīng)用里面涉及到了兩個(gè)實(shí)體:Customer和Pet

  Java

  不同的編程語(yǔ)言編寫基本Spring Web應(yīng)用的比較

  不同的編程語(yǔ)言編寫基本Spring Web應(yīng)用的比較

  這里無(wú)需多言——因?yàn)楹茱@然Java是很冗長(zhǎng)的,即使去掉getter和setter方法之后,還是會(huì)有很多的代碼。除了使用Lombok可以幫助用戶生成模板文件以外,或者類似的工具,我們也沒(méi)有什么更好的辦法。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?