Kotlin來了 1.1 Spring
這是Kotlin隨筆之Concise-簡潔主題的第2篇隨筆
第1篇重溫"Simple is Beautiful"這句經典在Kotlin和舊Java在宣告一個類的語法上的體現
Kotlin是在Google I/O官宣Android採用為一級開發語言後一夜圈粉無數
其實之前Java另一大家Spring已經和Kotlin連線spring-kotlin
Spring應用開發很大一部分工作就是裝配Bean物件了
最早的時候,只能能Xml檔案裝配
後來通過註解@Configuration和@Bean,也能在Java程式碼裡裝配
Spring5借Java8引入的Lambda語法讓在Java程式碼用Supplier來扮演FactoryBean(Bean物件工廠),程式碼看起來像這樣:
GenericApplicationContext context = new GenericApplicationContext();
context.registerBean(Foo.class);
context.registerBean(Bar.class, ()->new
Bar(context.getBean(Foo.class))
);
Spring5官方內建支援Kotlin,它的程式碼像這樣
val context = GenericApplicationContext {
registerBean()
registerBean { Bar(it.getBean()) }
}
字元數185:105,少了將近一半。也要承認,這種簡潔程式碼的前提也是需要程式設計師額外學習一些新語法的,這算是美的代價。不是說要把時間浪費在美好的事情上麼?
今日是二十四節氣的小滿,Spring5來Spring4去,Kotlin會小滿麼?
相關文章
- Kotlin 新版來了,支援跨平臺!Kotlin
- HTTP/3 都來了,你卻還在用 HTTP/1.1?HTTP
- VS Code Spring 全新功能來了!Spring
- spring boot kotlin java 混編Spring BootKotlinJava
- Kotlin 1.4-M3帶著標準庫改動來了!Kotlin
- Spring Boot + Kotlin + Coroutines應用演示程式Spring BootKotlin
- 寫了多年的Java,直到看到Kotlin,原來程式碼可以如此優雅!JavaKotlin
- Kotlin/Native 為 AppCode 開發了個外掛,你可以用 Kotlin 寫 iOS App了!KotlinAPPiOS
- Kotlin/Native v0.9 來啦!Kotlin
- 來了來了,國服Steam真的來了
- 你們要的乾貨來了——實戰 Spring BootSpring Boot
- 我用Kotlin寫了一個精美的應用,你確定不來看下麼Kotlin
- 它來了 它來了。Laravel Reverb 到來了Laravel
- 來入門一下kotlin吧Kotlin
- Android Kotlin 的現狀和未來AndroidKotlin
- 使用 Kotlin + Spring Boot 進行後端開發KotlinSpring Boot後端
- 在 Kotlin + Spring Boot 中使用環境變數KotlinSpring Boot變數
- 1.1
- Spring Boot 2.0 版的開源專案雲收藏來了!Spring Boot
- 來了,來了,你們要的Nginx教程來了Nginx
- 來了來了,CSS 版的冰墩墩來了……CSS
- SpringAI 她來了,真的來了SpringAI
- Spring官方宣佈:新的Spring OAuth2.0授權伺服器已經來了SpringOAuth伺服器
- Kotlin 1.5.20 釋出了~快來看看新特性Kotlin
- TA來了!TA來了!TA帶著獎勵走來了!
- 來了來了!《幻境公主》7月9日公測來了!
- Kotlin 中的集合(List中沒有了addAll())Kotlin
- 未來的方向:由 Java 到 Kotlin 轉變JavaKotlin
- 福利來了,現“免費”贈送Spring微服務實戰書籍Spring微服務
- Spring Boot 面試,一個問題你就答不上來了Spring Boot面試
- 他來了! 他來了! 他帶著 Gopher 專屬衛衣來了~Go
- 2018最新Kotlin基礎視訊教程上線了Kotlin
- kotlin-android-extensions外掛也被廢棄了KotlinAndroid
- 它來了,它來了,HarmonyOS應用開發線上體驗來了
- 它來了它終於來了- Beego 1.12.2Go
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- GLASGOW SMILE: 1.1Go
- Spring Boot 3.0橫空出世,快來看看是不是該升級了Spring Boot
- 用Kotlin的方式來處理網路異常Kotlin