我知道在Scala中处理依赖注入的最好方法是使用专门为该语言构建的工具,但我正在研究一个必须集成一些Scala和Java代码的项目。Scala和@Inject注释
然后,我使用Google Guice,它实现了规范JSR-330。幸运的是,我发现在Guice和Scala整合期间没有问题。我使用构造函数注入,因为我必须处理不变性。
我的问题是,为什么在斯卡拉我们必须在构造函数参数前使用@Inject()
?为什么()
paranthesis?它遵循一个例子:
class MyClass @Inject() (val another: AnotherClass) {
// Body of the class
}
太简单了。非常感谢 –