java - 在成员变量中使用时注入(inject)的 Bean 未实例化

标签 java hibernate rest dependency-injection quarkus

在成员变量中使用时,我注入(inject)的 EntityManager 未启动。当我在方法中使用它时,它就会启动。

这是否是一个与注入(inject) Bean 的实例化时间有关的问题?或者只是因为我使用 quarkus 和 hibernate?

    @Inject
    EntityManager entityManager;

    private StudentFacade studentFacade = new StudentFacade(entityManager); //entityManager is null

变量“entityManager”应该被启动,但它有一个空值。

最佳答案

Quarkus 还支持构造函数注入(inject),因此您也可以执行以下操作:

@Singleton
public class MyBean {

   final StudentFacade studentFacade;

   public MyBean(EntityManager entityManager) {
      this.studentFacade = new StudentFacade(entityManager);
   }

}

关于java - 在成员变量中使用时注入(inject)的 Bean 未实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560102/

相关文章:

java - 如何在 int += double 上配置 Eclipse java 警告

java - 由于某种原因, paint() 被调用了两次

java - 如何使用 EasyMock 测试内部类

Java、MySQL : I save "Česká Třebová", 但保存了 "?eská T?ebová"(来自终端一切正常)

java - 如何在事务边界后关闭 hibernate session

REST 方式在一个请求中发布多个相同类型的资源

rest - 带有执行器的 Spring Boot 应用程序

java - 课间交流

java - Curl 到 java Rest 客户端 Jersey

java - 无法回滚,连接已关闭