是否可以在多个字段上应用相同的注释(如果有很多私有字段,并且对所有字段进行注释都显得很尴尬。
所以我所拥有的就像
@Autowired private BlahService1 blahService1;
@Autowired private BlahService2 blahService2;
@Autowired private BlahService3 blahService3;
等等
我尝试了以下操作,但不起作用
@Autowired{
private BlahService1 blahService1;
private BalhService2 blahService2;
}
某些东西可能喜欢自定义注释?
最佳答案
不,但是您可以注释构造函数,而不是字段。通过在构造要测试的实例时注入模拟依赖项,这将具有使类更易于测试的额外好处(这是依赖项注入很有用的主要原因):
@Autowired
public MyClass(BlahService1 blahService1, BlahService2 blahService2, BlahService3 blahService3) {
this.blahService1 = blahService1;
this.blahService2 = blahService2;
this.blahService3 = blahService3;
}