Java EntityManager没有被Guice注入

Java EntityManager没有被Guice注入,java,dependency-injection,persistence,guice,Java,Dependency Injection,Persistence,Guice,我更新了createInjector调用以包含我的JPAPersisteModule Guice.createInjector新应用程序模块,新JpaPersistModulesimpleRestApplication 在我的服务中,我的DAO注入没有问题 @Path("/users") public class UserService { @Inject private UserDAO dao; public UserService() { Appl

我更新了createInjector调用以包含我的JPAPersisteModule

Guice.createInjector新应用程序模块,新JpaPersistModulesimpleRestApplication

在我的服务中,我的DAO注入没有问题

@Path("/users")
public class UserService {

    @Inject
    private UserDAO dao;

    public UserService() {
        Application.getInjector().injectMembers(this);
    }


}
在我的UserDAOImpl上,提供者不会被注入

@Inject
private Provider<EntityManager> em;
基于此,我更改了ApplicationModule上的配置方法,以安装JpaPersistenceModule并启动PersistService

现在EntityManager被注入,没有任何错误

public class UserDAOImpl implements UserDAO {

    @Inject
    private EntityManager em;

}
@Singleton
private static class JPAInitializer {
    @Inject
    public JPAInitializer(final PersistService service) {
        service.start();
    }
}

@Override
protected void configure() {

    install(new JpaPersistModule("simpleRestApplication"));
    bind(JPAInitializer.class).asEagerSingleton();

    // another bindings...

}
public class UserDAOImpl implements UserDAO {

    @Inject
    private EntityManager em;

}