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
- Kotlin 1.4-M3帶著標準庫改動來了!Kotlin
- 你從 Kotlin 中 get 了多少技能了?Kotlin
- spring boot kotlin java 混編Spring BootKotlinJava
- 來了來了,CSS 版的冰墩墩來了……CSS
- 寫了多年的Java,直到看到Kotlin,原來程式碼可以如此優雅!JavaKotlin
- 它來了 它來了。Laravel Reverb 到來了Laravel
- 來了,來了,你們要的Nginx教程來了Nginx
- Kotlin 1.1新增協程、型別別名特性,提升了對JavaScript的支援Kotlin型別JavaScript
- 你們要的乾貨來了——實戰 Spring BootSpring Boot
- 我用Kotlin寫了一個精美的應用,你確定不來看下麼Kotlin
- Spring Boot + Kotlin + Coroutines應用演示程式Spring BootKotlin
- Kotlin + Spring Boot服務端開發KotlinSpring Boot服務端
- 【譯】Spring Framework 5.0 中引入 Kotlin 支援SpringFrameworkKotlin
- 又來敲CCG的大門了,Sorbet V1.1演算法破解。電神魔鬼兄來看啊! (7千字)ORB演算法
- Spring Boot 2.0 版的開源專案雲收藏來了!Spring Boot
- Kotlin 資源大全 - 學 Kotlin 看這一篇教程就夠了Kotlin
- SpringAI 她來了,真的來了SpringAI
- Kotlin/Native v0.9 來啦!Kotlin
- 來入門一下kotlin吧Kotlin
- Kotlin/Native 為 AppCode 開發了個外掛,你可以用 Kotlin 寫 iOS App了!KotlinAPPiOS
- 它來了,它來了,HarmonyOS應用開發線上體驗來了
- 他來了! 他來了! 他帶著 Gopher 專屬衛衣來了~Go
- Asp.NetCore1.1版本沒了project.json,這樣來生成跨平臺包ASP.NETNetCoreProjectJSON
- Kotlin 與 Spring boot整合,@Value的問題KotlinSpring Boot
- Spring Boot 面試,一個問題你就答不上來了Spring Boot面試
- Spring官方宣佈:新的Spring OAuth2.0授權伺服器已經來了SpringOAuth伺服器
- Android Kotlin 的現狀和未來AndroidKotlin
- 用kotlin來實現一個餅圖Kotlin
- Kotlin:我終於不再是野路子了Kotlin
- 使用 Kotlin + Spring Boot 進行後端開發KotlinSpring Boot後端
- 在 Kotlin + Spring Boot 中使用環境變數KotlinSpring Boot變數
- 它來了它終於來了- Beego 1.12.2Go
- 福利來了,現“免費”贈送Spring微服務實戰書籍Spring微服務
- 未來的方向:由 Java 到 Kotlin 轉變JavaKotlin
- Kotlin 1.5.20 釋出了~快來看看新特性Kotlin