class Foo {
@Setter @Autowired private Bar bar;
}
Spring 将在这里使用字段注入(inject)。目前有没有办法告诉它使用 setter 注入(inject)?
最佳答案
我不知道在 Spring 中是否有办法做到这一点,但您可以尝试使用 http://projectlombok.org/features/experimental/onX.html
所以会是这样的
class Foo {
@Setter(onMethod=@__({@Autowired}))
private Bar bar;
}
不幸的是,它很丑......
另外,请记住功能状态 - 他们说它可能会在未来的版本中从 lombok 中删除。
关于 Spring + Lombok : Can I have @Autowired @Setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685182/