コンポーネントの 1 つに 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);
}
}
このデザインについてどう思いますか? これに関する他のアイデアはありますか?(非管理オブジェクトから管理 Bean にアクセスする)