Spring + Lombok:我可以@Autowired @Setter

时间:2015-02-23 22:55:54

标签: spring lombok

class Foo {
  @Setter @Autowired private Bar bar;
}

Spring将在这里使用现场注入。目前有没有办法告诉它使用二传手注射?

1 个答案:

答案 0 :(得分:16)

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

所以它会像

class Foo {
  @Setter(onMethod=@__({@Autowired}))
  private Bar bar;
}

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

另外,请记住功能状态 - 他们说可以在将来的版本中从lombok中删除它。