Spring is a very popular framework in the world of Java, and one of the reasons behind its popularity and high usage rate is its dependency injection mechanism.
Kotlin, on the other hand, is a JVM language created by the team at JetBrains that is considered to be the modern version of Java alongside Scala, for example.
How good would it be to use a modern language with the solid, robust, and time-tested Spring framework?
Fortunately, in January 2017, it was announced that Spring version 5.0 will provide support for Kotlin. So, starting from Spring Boot version 2.x, Kotlin will have their first-class support. This is fantastic!
This tutorial will walk you through how to use Spring
@Value annotation in your Kotlin Spring Boot application.
TL;DR: Please see the GitHub repo.
@Value annotation allows you to inject values into fields or components in your Spring application — or in other words, in your Spring-managed beans. It can inject values at the constructor, field, or method parameter level.
If you are already familiar with the
@Value annotation, I’d suggest you check out the @ConfigurationProperties annotation for a different way to inject configuration values.
@ConfigurationProperties is designed for structured objects (e.g.
#kotlin #spring #java
A look at field injection and constructor injection