代码之家  ›  专栏  ›  技术社区  ›  deamon

Guice@Provides方法不起作用

  •  2
  • deamon  · 技术社区  · 15 年前

    我有一个注释为 @Provides 在我的Guice配置中,但它不起作用。

    public class GuiceConfig extends GuiceServletContextListener {
    
      ...
    
      @Provides @RequestScoped
      EntityManager provideEntityManger() {
        return entityManagerFactory.createEntityManager();
      }
    
    }
    

    运行应用程序时,出现以下错误:

    com.google.inject.CreationException: Guice创建错误:<|<| 1)否 实施 javax.persistence.EntityManager是 定位时绑定。<| javax.persistence.EntityManager<|
    对于位于的参数0 我的项目

    1 回复  |  直到 15 年前
        1
  •  4
  •   ColinD    15 年前

    这里的主要问题是 @Provides 不正确。一个 @提供 方法必须位于 Module 初始化Guice时使用的。。。你不能把它放在 GuiceServletContextListener .