Kotlin来了 1.1 Spring

作者: a1c39d1714f9 | 来源:发表于2017-05-21 13:08 被阅读160次

这是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来了 1.1 Spring

    本文链接:https://www.haomeiwen.com/subject/rmwmxxtx.html