簡體   English   中英

注入Kotlin類的不可變構造函數的正確方法

[英]Correct approach for immutable constructor injected Kotlin class

使用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) {

    ...

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM