我发现自己做了很多以下工作,其中Spring在打包时填写了HttpClient的值,正确。
@Resource(name = "httpClient")
val httpClient: CloseableHttpClient = null// <-- NAGS ME
那就是说,代码看起来像是作弊。一方面,null
被分配,但是在运行时,神奇地显示正确的值。
我可以将它设为var
,但在实例初始化后,它在实例的生命周期内确实没有变化。
我是Scala的新手,所以首先,我完全做了什么?如果是这样的话,你会建议如何优雅地做到这一点而不是过于冗长?
以下是我能想到的替代方案
尽可能使用构造函数注入。我的问题是构造函数在所有注释中都丢失了。
使用@Configuration
bean并进行配置。这缺乏@Resource
注释带来的良好关联。
有什么建议吗?
非常感谢所有人。