Spring + Lombok: могу ли я иметь @Autowired @Setter

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

Spring будет использовать инъекцию поля здесь. Есть ли в настоящее время какой-либо способ сказать ему использовать инъекцию сеттера?

1 ответов


Я не знаю, есть ли способ сделать это весной, но вы можете попытаться достичь точно такого же поведения с http://projectlombok.org/features/experimental/onX.html

Так это будет что-то вроде

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

к сожалению, это совсем некрасиво...

кроме того, имейте в виду статус функции - они сказали, что его можно удалить из lombok в будущих выпусках.