Spring + Lombok:我可以@Autowired @Setter

Xor*_*rty 11 spring lombok

class Foo {
  @Setter @Autowired private Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

Spring将在这里使用现场注入.目前是否有任何方法告诉它使用二头瓶注射?

sln*_*wak 18

我不知道是否有办法在Spring中执行此操作,但您可以尝试使用http://projectlombok.org/features/experimental/onX.html实现完全相同的行为

所以它会是这样的

class Foo {
  @Setter(onMethod=@__({@Autowired}))
  private Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这很难看......

此外,请记住功能状态 - 他们表示可以在将来的版本中从lombok中删除它.