Spring + Lombok : Can I have @Autowired @Setter

标签 spring lombok

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/

相关文章:

java - Hibernate 是映射字段

spring - 如何用 Swagger 描述 "ModelAttribute"的最佳方法

java - 文件路径给出 NullPointer

java - 为 BigDecimal 使用正确的注释

java - Lombok 和斯波克 : @RequiredArgsConstructor doesn't hide default no-args constructor for a field with a type of interface

java - hibernate : Using AND combined with OR in a single query

java - Spring Security 在运行时注销用户

java - 如何在可执行 jar 文件中运行 lombok 功能?

lombok - 将自定义方法添加到 Lombok @Builder

Kotlin 没有看到 Java Lombok 访问器?