我的 Guice 配置中有一个用 @Provides
注释的方法,但它不起作用。
public class GuiceConfig extends GuiceServletContextListener {
...
@Provides @RequestScoped
EntityManager provideEntityManger() {
return entityManagerFactory.createEntityManager();
}
}
当我运行我的应用程序时,出现以下错误:
com.google.inject.CreationException: Guice creation errors:<|<|1) No implementation for javax.persistence.EntityManager was bound.<| while locating javax.persistence.EntityManager<|
for parameter 0 at com.someclass.of.myproject
最佳答案
这里的主要问题是您正在使用 @Provides
错误地。安@Provides
方法必须位于 Module
之一是你在初始化 Guice 时使用的...你不能只是把它放在 GuiceServletContextListener
中.
关于java - Guice @Provides 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214615/