2012-04-26 3 views
4

자바 EE 애플리케이션을 플러그 가능하게 만들고 싶습니다. 주요 응용 프로그램은 귀에 배포되지만 EJB의 코드에는 플러그인 용 진입 점이 포함됩니다. 플러그인은 자신의 jar 파일에 전개 될 수 있습니다. 이 작업을 수행하기위한 좋은 프레임 워크가 있습니까? 나는 가벼운 프레임 워크를 찾고있다.자바 EE 플러그인 프레임 워크

이러한 프레임 워크를 읽거나 배워야 할 사항은 무엇입니까?

답변

5

OSGi가 이에 적합 할 것입니다. Java EE 애플리케이션에서 Apache Felix 또는 Eclipse Equinox를 시작할 수 있으며 OSGi 번들 (MANIFEST.MF 파일에 몇 가지 추가 항목이있는 jar 파일)을 배치 할 수 있습니다.

여기 펠릭스를 내장에 대한 몇 가지 좋은 정보가있다 : 자바 EE를위한 플러그인을 만들 수 http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html#ApacheFelixFrameworkLaunchingandEmbedding-embedding

+0

또는 Glassfish를 이미 사용하고있는 경우 ... http://docs.oracle.com/cd/E26576_01/doc.312/e24930/osgi.htm. 번들을 글래스 피쉬에 곧바로 배포 할 수 있으므로 OSGi를 직접 작성하지 않아도됩니다. 나는 그것이 당신을 공급 업체에 묶는 것을 싫어한다. –

1

다른 두 가지 방법이 커넥터 아키텍처 (JCA)를 통해 및 휴대용 확장 (CDI)를 통해입니다.

강력한 기능을 제공하지만 JCA는 일반 응용 프로그램 개발자가 아닌 공급 업체에서 자주 사용하기 때문에 문서화가 잘되어 있지 않습니다.

+0

CDI를 "플러그 형"방식으로 사용하는 구체적인 예를 찾을 수없는 것 같습니다. CDI를 사용하더라도 배포는 여전히 정적 인 것처럼 보입니다. 플러그인을 추가하기 위해 전체 애플리케이션을 다시 생성해야한다는 것을 의미합니다. 예를 들어, CDI를 사용하면 별도의 응용 프로그램에서 @Inject Bean을 수행 할 수없는 것으로 보입니다. 이는 플러그 가능한 아카이브에 적합합니다. –