Java EntityManager没有被Guice注入
我更新了createInjector调用以包含我的JPAPersisteModule Guice.createInjector新应用程序模块,新JpaPersistModulesimpleRestApplication 在我的服务中,我的DAO注入没有问题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
@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;
}