Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring Fu a quick introduction

Spring Fu a quick introduction

Corneil du Plessis

July 31, 2018
Tweet

More Decks by Corneil du Plessis

Other Decks in Programming

Transcript

  1. Spring Fu
    A quick introduction
    Corneil du Plessis

    View Slide

  2. Quote
    “Programming is not a zero-sum game. Teaching a fellow
    programmer something doesn’t take it away from you.”
    John Carmack

    View Slide

  3. What is Spring Fu?
    Spring Fu is an experimental Kotlin
    micro-framework based on
    functional confguration
    intended to test new ideas
    for future Spring Boot releases

    View Slide

  4. Application

    View Slide

  5. Beans

    View Slide

  6. Comparison confguration
    Annotation based Functional bean defnition

    View Slide

  7. What is diferent?
    Spring 5
    • Java or Kotlin
    • Annotation driven
    confguration
    • Type erasure in generics
    • AspectJ and JDK Proxies
    • Dependency Hell
    Spring Fu
    • Kotlin
    • Explicit functional
    confguration
    • Kotlin reifed type
    parameters
    • Minimal refection
    • Modules

    View Slide

  8. Lets look at some code
    • Application and confguration
    • Routers
    • Handlers
    • Services
    • Repositories

    View Slide

  9. Performance comparison

    View Slide

  10. Finally
    • Contact: @corneil
    • Source: https://github.com/corneil/reactive-spring-5
    • Resources: https://github.com/spring-projects/spring-fu
    Questions?

    View Slide

  11. View Slide