如何使用 Lombok 在类构造函数中使用 @Lazy 注释?

2024-02-15

给定一个 AnimalService 类:

public class AnimalService{

      private DogService dogService;

      private AnimalService(@Lazy DogService dogService){
          this.dogService = dogService;
      }
    }
}

在这种情况下,如果我想使用 Lombok 注释,有没有办法保持 @Lazy 加载?

下面的代码会和上面的代码做同样的事情吗?

@AllArgsConstructor
public class AnimalService{
  @Lazy
  private DogService dogService;
}

@Lazy
public class DogService{
//code
}

这是在 Lombok 中使用 @Lazy 注释的合适方法吗?


它不能开箱即用,但您可以配置 Lombok 来复制@Lazy从字段到构造函数参数的注释。

龙目岛配置

lombok.copyableAnnotations += org.springframework.context.annotation.Lazy

The 龙目岛配置应放置在项目的根目录或 src 文件夹中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Lombok 在类构造函数中使用 @Lazy 注释? 的相关文章

随机推荐