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 в будущих выпусках.