我有一个 E4 应用程序,我需要将 MApplication 注入到第一个创建的类中。该类本身已在我的 Activator 的启动方法中创建并在那里调用。
我的类称为 FrameworkModule,看起来像:
public class FrameworkModule implements ISubscription {
private static final Logger logger = LoggerFactory.getLogger(FrameworkModule.class);
private @Inject IEclipseContext context;
protected @Inject EPartService partService;
protected @Inject MApplication application;
protected @Inject EModelService modelService;
...
}
激活器将创建上述类并运行它的一个方法。激活器的启动方法如下所示:
@Override
public void start(BundleContext bundleContext) throws Exception {
Activator.context = bundleContext;
IEclipseContext eContext = EclipseContextFactory.getServiceContext(bundleContext);
ExecutorService service = Executors.newSingleThreadExecutor();
service.execute(() -> {
framework = ContextInjectionFactory.make(FrameworkModule.class, eContext);
framework.startup();
});
service.execute(() -> CacheUtil.getManager());
service.shutdown();
}
如何在我的 FrameworkModule 类中解决这个问题?我在那里需要所有注入的类,但找不到将它放在那里的方法。
慕雪6442864
相关分类