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