액세스 Bean

EJB 액세스 Bean을 사용하면 엔터프라이즈 Bean에 대한 클라이언트 액세스가 상당히 간단해지며 여러 엔터프라이즈 Bean 속성의 원격 호출과 연관된 성능 문제를 완화할 수 있습니다.

액세스 Bean은 엔터프라이즈 Bean의 Java™ Bean 표시입니다. 보통 다른 엔터프라이즈 Bean과 인터페이스하는 JSP(JavaServer Pages) 파일, 서블릿 또는 엔터프라이즈 Bean을 채택하는 클라이언트 프로그램에서 사용합니다. 액세스 Bean을 통해 엔터프라이즈 Bean 라이프사이클의 관리가 간단해집니다. 즉, Java Bean에 프로그래밍할 때와 같이 쉽게 엔터프라이즈 Bean에 프로그래밍할 수 있으므로 엔터프라이즈 Bean 클라이언트 프로그램이 상당히 간단해지고 전체 개발 시간을 줄일 수 있음을 의미합니다.

액세스 Bean이 클라이언트와 엔터프라이즈 Bean의 상호작용에서 성능 저하 문제를 해결하는 방식은 클라이언트 프로그램이 보통 엔터프라이즈 Bean에 액세스하는 방식을 참조하십시오.

  1. 클라이언트는 이름 서버에 대한 컨텍스트(이름 서비스 컨텍스트)를 확보합니다.
  2. 클라이언트는 이름 서비스 컨텍스트를 사용하여 엔터프라이즈 Bean의 홈을 찾습니다.
  3. 클라이언트는 엔터프라이즈 Bean 홈에서 엔터프라이즈 Bean 인스턴스를 작성하며 이 경우 엔터프라이즈 Bean 프록시 오브젝트가 리턴됩니다.
  4. 클라이언트는 원격 호출을 사용하여 엔터프라이즈 Bean 프록시 오브젝트를 통해 엔터프라이즈 Bean 인스턴스의 원격 메소드에 액세스합니다.

엔터프라이즈 Bean 프록시 오브젝트에 대한 각 클라이언트 호출은 원격 호출이므로 엔터프라이즈 Bean에 속성이 많이 있으며 속성을 설정하거나 가져오는 원격 호출이 많이 작성된 경우 성능이 저하됩니다. 액세스 Bean은 클라이언트 측에서 엔티티 데이터와 같은 서버 측 데이터를 간단하게 캐싱하여 성능 문제를 해결합니다. 엔터프라이즈 Bean 속성의 로컬 캐시를 통해 엔터프라이즈 Bean에 대한 액세스 속도가 상당히 향상됩니다.

Workbench에서 개발할 수 있는 네 가지 유형의 액세스 Bean이 있습니다.

주: 세션 Bean의 경우 데이터 액세스 Bean 및 복사 헬퍼 Bean을 작성할 수 없습니다. 세션 Bean의 Java 랩퍼 액세스 Bean만 작성할 수 있습니다. 제한사항은 아니며 이와 같이 디자인되어 있기 때문입니다. 엔티티 Bean의 경우 모든 액세스 Bean을 작성할 수 있습니다.

EJB 팩토리 및 데이터 클래스 Bean 유형은 애플리케이션 개발자에게만 해당합니다. EJB 팩토리는 Java Bean 랩퍼와 같으며 데이터 클래스는 복사 헬퍼와 같으므로 Java Bean 랩퍼 및 복사 헬퍼에서 제공하는 기능을 대체할 수 있습니다. 그러나 복사 헬퍼와 Java Bean 랩퍼의 관계와는 달리 데이터 클래스는 EJB 팩토리의 수퍼세트가 아닙니다.

EJB 팩토리 및 데이터 클래스 액세스 Bean의 기본 기술로 액세스 Bean을 작성하거나 편집하는 프로세스가 간단해졌습니다. 액세스 Bean 작성 마법사 또는 액세스 Bean 편집 마법사를 사용하여 데이터 클래스 액세스 Bean을 쉽게 작성하거나 편집할 수 있습니다. 새 애플리케이션을 개발하는 경우 새 기술을 채택하는 데이터 클래스 액세스 Bean만을 작성하는 것이 좋습니다. 데이터 클래스, Java Bean 랩퍼 또는 복사 헬퍼를 작성하도록 선택했는지 여부에 관계없이 액세스 Bean 작성 마법사가 EJB 팩토리를 자동으로 작성합니다. 이러한 이유로 인해 EJB 팩토리는 작성할 액세스 Bean의 유형을 지정하는 액세스 Bean 작성 마법사의 선택 페이지에 표시되지 않습니다.


피드백