저는 EJB 3를 처음 접했고 Google이 만족스러운 답을 제시하지 못했다는 의심을 꽤 혼동합니다.EJB 3에서 클라이언트 jar를 사용하고 디자인 패턴을
다른 기본 응용 프로그램에서 사용할 수있는 기본 클래스와 유틸리티 메서드가있는 프레임 워크를 만들려고합니다. 모든 응용 프로그램은 동일한 서버에 배포됩니다.
Eclipse에서 새 EJB 3.0 프로젝트를 만들려고 할 때 클라이언트 jar도 만들지 묻습니다. 이 클라이언트 항아리는 어떤 용도로 사용됩니까? 내 ejbmodule은 EAR 파일의 일부로 추가됩니다. 그래서 정말로이 클라이언트 항아리가 필요합니까? 로컬 및 원격 인터페이스를 모두 만들어야합니까? 아니면 단지 원격 인터페이스가 할 것인가?
나는 projApps의 모든 projCommon라는 프로젝트의 인터페이스와 bean 정의를 유지하기로 결정했다. Bean 클래스가 구현하는 원격 인터페이스는 projCommon에 있습니다. 그래서 projApps는 projCommon에 의존합니다.projCommon에 정의 된 대리자 메서드를 사용하여 Bean 클래스를 호출 할 계획입니다. 즉, projCommon도 projApps에 종속됩니다. 그리고 순환 종속성으로 이어집니다.
정확히 어떻게 EJB를 직접 주입합니까?
내 의구심에 대한 설명을 친절하게 제공 할 수 있다면 정말 도움이 될 것입니다.