2017-10-28 14 views
1

GlassFish 도메인 내의 하나의 응용 프로그램 EAR에 @ManagedBean 또는 CDI @ Named JSF 백킹 빈을 배포 한 다음 동일한 관리 대상 또는 명명 된 Bean을 동일한 GlassFish 도메인 내의 다른 응용 프로그램 EAR에 배포하면 , 충돌이나 문제가 발생합니까? 예를 들어, 다른 응용 프로그램에 로그인 할 때 관리되는 또는 명명 된 bean으로 등록 된 LoginController 클래스가 있습니다. 또한 다른 EAR로 배포 된 여러 응용 프로그램간에 재사용하려는 관리 Bean 또는 명명 된 Bean으로 등록 된 다른 공용 수평 유틸리티가 있습니다.이 유틸리티는 동일한 GlassFish 도메인이나 서버에 배포 될 수도 있고 배포되지 않을 수도 있습니다. 저는 이것을 이미 구현했고 GlassFish 도메인과 응용 프로그램/EAR을 기준으로 관리되는 bean 또는 명명 된 bean의 범위에 대해 궁금합니다. JEE와 GlassFish에서 이것을 수행하는 가장 좋은 방법은 무엇입니까?GlassFish 도메인의 JSF 관리 Bean 고유성

+0

사이드 노트 : JSF Managed Beans는 더 이상 사용되지 않습니다 (JSF 2.3 이후). 대신 CDI @ Named beans를 사용해야합니다 –

+0

시도해 보셨습니까? 그럴 필요는 없습니다. – Kukeltje

+0

Thanks @AndyGuibert. 나머지 ManagedBean 주석을 CDI Named Bean으로 변환했지만, GlassFish 환경 내의 JSF Backing Bean의 범위에 대한 근본적인 질문은 아직 답변되지 않았습니다. – Chris

답변

0

모든 응용 프로그램은 자체 CDI 컨텍스트를 만듭니다.

즉, 응용 프로그램이 서버에서 다른 응용 프로그램의 컨텍스트를 사용하지 않음을 의미합니다.

따라서 은 동일한 이름을 아무런 문제없이 사용할 수 있습니다..

각 응용 프로그램마다 자신의지도가있는 객체가있는 큰지도로 컨텍스트를 상상할 수 있습니다.

+0

이것은 또한 나의 이해이었다. @milkmaid에 대해 알고있는 것을 JEE 문서에 명시 적으로 문서화하는 곳이 있습니까? – Chris

+0

@Chris이 질문에 대한 답변은 다음과 같습니다. [LINK] (https://stackoverflow.com/a/3106909/4327527) – Milkmaid