是否可以在多个字段上应用相同的注释(如果有很多私有字段,并且对所有字段进行注释都显得很尴尬。

所以我所拥有的就像

@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;
}

08-27 12:28