새 Java 프로젝트를 작성하기위한 매우 간단한 Eclipse 플러그인을 빌드한다고 가정합니다.Eclipse IDE를 확장 할 때 종속성 삽입/IOC
나는 분명히 확장 점 org.eclipse.ui.newWizards위한 새로운 마법사를 생성합니다. 그러나 내가 정말로 원하는 것은 다른 플러그인이이 새로운 마법사를 구동하는 서비스를 구현할 수 있도록 허용하는 것입니다.
그래서 이론적으로 우리는 세 가지 플러그인이 있습니다
- 내 (MyNewWizard와) "주 플러그인" (IMyService 포함) (MyServiceImpl와)
- 내 구현 플러그인 내 "인터페이스 플러그인" 표준 OSGI 물건을 사용 는
, 난 그냥 ServiceTracker를에서 서비스를 사용할 수 있습니다.
불행하게도, 임 Eclipse에서 OSGI의 내 ServiceTracker를 전달, 내 마법사 클래스를 만들 수없는 땅, 그러나 오히려 이클립스 내 플러그인을한다. 내 활성제에 싱글을 사용하지 않고
는, Eclipse는 IOC의/의존성 삽입 (Dependency Injection) 또는 이러한 UI 클래스의 서비스를 쿼리 할 수있는 최소한 방식에서 몇 가지 메커니즘을 제공합니까?
감사
여전히 싱글 톤 (플랫폼)을 사용하지만 실제로는 Eclipse 3.x를 사용하는 방법입니다. 이것은 e4에 대한 종속성 주입으로 변경됩니다 (실제로 확장됩니다). –