2011-02-01 4 views
5

Netbeans 플랫폼 프로젝트에 Google Guice (2.0 또는 3.0, 상관 없음)를 사용하고 싶습니다. 내 프로젝트에는 여러 Netbeans 모듈이 있습니다. 나는 Guice를 단일 Netbeans 모듈에서 사용할 수 있었지만 이제는 하나의 NBModule에서 다른 NBModule로 종속성을 주입하려고합니다. 이것이 가능한가? 내가 많이 봤 거든 netbeans 및 guice의 메일 링리스트를 검색하지만, 아무도 이것을 시도한 것 같습니다.Google Guice에서 Netbeans RCP 사용

필자는 더 나은 테스트를 위해 Dependency Injection이 실제로 필요하기 때문에 Lookup API를 사용하고 싶지 않습니다.

경험이 있습니까?

편집 : 더 구체적으로 : 모든 NB 모듈에 동일한 인젝터를 사용할 수 있습니까? 아니면 모든 모듈에 인젝터를 만들어야합니까?

+0

Netbeans 모듈에 대해 모르겠지만 globaly를 사용할 수있게 해주는 주사기가있는 정적 변수가있는 단일 클래스를 사용할 수 없습니까? (각 JUnit 테스트가 인젝터를 다시 초기화해야 할 때) – Kdeveloper

답변

0

Netbeans RCP, Eclipse RCP 및 Spring과의 통합에서만 작업했습니다. 우리는 다른 모든 플러그인들 사이에서 공유 된 하나의 루트 컨텍스트를 사용하여 모든 플러그인에 스프링 애플리케이션 (spring) 애플리케이션 컨텍스트를 분리해야했습니다. 따라서 모든 모듈에 대해 인젝터를 별도로 설치해야합니다. 나는 확실하지 않다. 그러나 Guice는 부모 인젝터로 다른 인젝터를 포함시키는 개념을지지하지 않는다.

3

나는이 질문이 오래되었다는 것을 알고 있지만, 주제가 여전히 관련되어 있으므로 내 연구 결과를 공유하기로 결정했습니다.

Netbeans Platform 프로젝트에서 Google Guice 3.0을 성공적으로 사용했습니다. 여기에는 하나의 인젝터를 사용하여 NBM간에 의존성을 주입하는 것이 포함됩니다. 우리가 만난 유일한 문제는 Guice가 다른 클래스 로더를 통해로드 되었기 때문에 다른 NBM에서 주석을 인식하지 못했기 때문입니다. 자세한 내용은 http://tkills.blogspot.com/2014/08/using-google-guice-in-netbeans-rcp.html을 참조하십시오.

+0

블로그에서 javax.inject. *에 대한 래퍼 모듈을 만들어서 모든 것이 작동하는 것처럼 들립니다. 그 후에도 여전히 효과가 없었던 것이 있었습니까? – Ryan

+0

아니요, 우리 프로젝트에서는 그게 유일한 문제였습니다. – Tarje

관련 문제