使用Spring注释的Scala实例变量初始化

时间:2015-09-03 18:16:47

标签: spring scala

我发现自己做了很多以下工作,其中Spring在打包时填写了HttpClient的值,正确

@Resource(name = "httpClient")
val httpClient: CloseableHttpClient = null// <-- NAGS ME

那就是说,代码看起来像是作弊。一方面,null被分配,但是在运行时,神奇地显示正确的值。

我可以将它设为var,但在实例初始化后,它在实例的生命周期内确实没有变化。

我是Scala的新手,所以首先,我完全做了什么?如果是这样的话,你会建议如何优雅地做到这一点而不是过于冗长?

以下是我能想到的替代方案

  1. 尽可能使用构造函数注入。我的问题是构造函数在所有注释中都丢失了。

  2. 使用@Configuration bean并进行配置。这缺乏@Resource注释带来的良好关联。

  3. 有什么建议吗?

    非常感谢所有人。

0 个答案:

没有答案