Spring + Lombok:我可以使用@Autowired和@Setter吗?

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

这里Spring将使用字段注入。目前是否有任何方法可以告诉它使用setter注入?


你试过这个 http://projectlombok.org/features/experimental/onX.html 吗?但它有点丑... - slnowak
1个回答

32

我不知道在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版本中被删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接