小编sol*_*l25的帖子

Guice的实例方法

我想为其中一个组件使用Guice的静态实例方法(非托管bean应该能够访问此类).我创建了这样的东西:

public class LookupService {

   @Inject
   private static Provider<Injector> injector = null;

   private final ILookup<IWS> lookup;

   @Inject
   public LookupService(ILookup<IWS> lookup) {
      this.lookup = lookup;
   }

   public static LookupService instance() {
     return injector.get().getInstance(LookupService.class);
   }

   public <T extends IWS> T lookup(Class<T> localInterface) {
      return lookup.lookup(localInterface);
   }
Run Code Online (Sandbox Code Playgroud)

}

你怎么看待这个设计?关于这个的任何其他想法?(从非托管对象访问托管bean)

dependency-injection instance guice

2
推荐指数
1
解决办法
1493
查看次数

标签 统计

dependency-injection ×1

guice ×1

instance ×1