在多个字段上应用相同的注释

geo*_*xis 5 java spring annotations

是否可以在多个字段上应用相同的注释(如果有许多私有字段,并且只是看起来很难对它们进行全部注释.

所以我拥有的就像

@Autowired private BlahService1 blahService1;
@Autowired private BlahService2 blahService2;
@Autowired private BlahService3 blahService3;
Run Code Online (Sandbox Code Playgroud)

等等

我尝试了以下但它不起作用

@Autowired{     
   private BlahService1 blahService1;       
   private BalhService2 blahService2;   
}
Run Code Online (Sandbox Code Playgroud)

有些东西可能与自定义注释有关吗?

JB *_*zet 7

不,但你可以注释你的构造函数而不是你的字段.通过在构造要测试的实例时注入模拟依赖项(这是依赖注入有用的主要原因),这将使您的类更容易测试,这将带来额外的好处:

@Autowired
public MyClass(BlahService1 blahService1, BlahService2 blahService2, BlahService3 blahService3) {
    this.blahService1 = blahService1;
    this.blahService2 = blahService2;
    this.blahService3 = blahService3;
}
Run Code Online (Sandbox Code Playgroud)