gpt4 book ai didi

quarkus - 为什么 Quarkus 会警告我关于私有(private)字段的注入(inject)?

转载 作者:行者123 更新时间:2023-12-03 16:03:20 25 4
gpt4 key购买 nike

当我在 Quarkus 应用程序中使用类似以下内容时:

@Path("v1")
@Produces(APPLICATION_JSON)
public class HelloWorldResource {

@Inject
private SomeBean someBean;
}

然后我在构建过程中收到以下警告。
[INFO] [io.quarkus.arc.processor.BeanProcessor] Found unrecommended usage of private members (use package-private instead) in application beans:
- @Inject field acme.jaxrs.v1.HelloWorldResource#someBean

一切似乎都很好,为什么 Quarkus 建议更改 privatepackage-private ?

最佳答案

如果属性是 package-private , Quarkus 可以直接注入(inject)它而不需要任何反射来发挥作用。

这就是 Quarkus 推荐 package-private 的原因。成员进行注入(inject),因为它试图尽可能避免反射(原因是更少的反射意味着更好的性能,这是 Quarkus 努力实现的目标)。

this 的第 2 部分指南了解更多详情。

关于quarkus - 为什么 Quarkus 会警告我关于私有(private)字段的注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com