Spring + Lombok:我可以@Autowired @Setter

Spring + Lombok: Can I have @Autowired @Setter

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

Spring这里会使用字段注入。目前有什么方法可以告诉它使用 setter 注入吗?

我不知道 Spring 中是否有办法做到这一点,但您可以尝试使用 http://projectlombok.org/features/experimental/onX.html

所以它会像

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

遗憾的是,它很丑...

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