正确的方法为不可变的构造函数注入Kotlin类

用Spring + Kotlin声明一个不可变构造函数注入类的正确方法是什么? 目前我有:

@RestController public class AuthorizationController { @Inject lateinit var facebookAuth: FacebookAuthorizationService //Mutable? @RequestMapping("/authorization") public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String, @RequestParam(value = "oauth-token") oauthToken: String, @RequestParam(value = "oauth-token-secret", required = false) oauthTokenSecret: String?): Authorization { //TODO: Handle other network types return facebookAuth.authorization(oauthToken) } } 

我想facebookAuth属性是不可变的。

在这里Kotlin没有太多的经验,但我认为这一定是可以做到的

 public class AuthorizationController @Inject constructor(private val facebookAuth: FacebookAuthorizationService) { ... }