class Foo {
@Setter @Autowired private Bar bar;
}
这里Spring将使用字段注入。目前是否有任何方法可以告诉它使用setter注入?
我不知道在Spring中是否有一种方法可以做到这一点,但您可以尝试使用http://projectlombok.org/features/experimental/onX.html来实现完全相同的行为。
所以它会是类似于:
JDK8+:
class Foo {
@Setter(onMethod_={@Autowired})
private Bar bar;
}
JDK7:
class Foo {
@Setter(onMethod=@__({@Autowired}))
private Bar bar;
}
很遗憾,它相当丑陋...
另外,请注意功能状态-他们说它可能会在未来的lombok版本中被删除。