세션 빈은 관련 기능 그룹을 담당하는 경향이 있습니다. 예를 들어 교육 기관에 대한 응용 프로그램에는 학생 레코드를 처리하기 위한 논리가 포함된 세션 bean이 있을 수 있습니다. 다른 세션 bean해당 기관에서 사용할 수 있는 코스 및 프로그램 목록을 유지 관리하는 논리가 포함될 수 있습니다. 상태 비수기 세션 콩, 수명 주기 및 예는 무엇입니까. 모든 서버에는 JNDI 이름을 할당하는 기본 체계가 있지만 사용자 지정 이름을 제공하기 위해 재정의할 수 있습니다. 일반 규칙은 {resourceType}/{리소스 이름}입니다. 예를 들어 DataSource의 JNDI 이름은 jdbc/TestDatabase일 수 있으며 JMS 큐에는 jms/TestQueue를 JNDI 이름으로 사용할 수 있습니다. 간단한 EJB 모듈을 만들려면 NetBeans, “새 프로젝트” 마법사를 사용합니다. 아래 예제에서는 구성 요소라는 EJB 모듈 프로젝트를 만듭니다.

일반적인 EJB 시나리오에서는 세션 bean이 데이터에 액세스해야 하는 경우 엔터티 bean의 메서드를 호출합니다. 엔터티 빈은 EJB 응용 프로그램의 영구 데이터를 나타냅니다. 예를 들어 교육 기관에 대한 응용 프로그램에는 교육기관에 등록된 모든 학생에 대해 하나의 인스턴스가 있는 Student라는 엔터티 Bean이 있을 수 있습니다. 관계형 데이터베이스에서 백업되는 엔터티 빈은 데이터베이스의 테이블을 읽고 씁니다. 이 때문에 일부 정보 저장소에 개체 지향 추상화를 제공합니다. “Hello World” 예제를 만들고 테스트하는 것은 모든 응용 프로그램 또는 프로그래밍 언어를 학습하기 위한 첫 번째 단계입니다. 주어진 예제에서는 EJB에서 첫 번째 hello 월드 예제를 만들고 테스트하는 방법을 보여 드리겠습니다. Hello 월드 예제를 만들어 EJB 환경 설정을 테스트할 수도 있습니다.

이 간단한 응용 프로그램은 메시지를 인쇄하기 위해 세 가지 파일이 필요합니다. Java SE 클라이언트에 대한 JNDI 이름은 EJB 사양에 의해 표준화되지 않습니다. 이것은 불행하 고 뭔가 EJB에서 해결 되 고 3.1. OpenEJB가 사용하는 기본 스키마는 ejbName + 인터페이스유형 (즉, 로컬, 원격, 로컬홈, 원격 홈)이므로 예제에서 “계산기 Impl”+ “로컬”과 “계산기 Impl”+ “원격”입니다. 실제로 이 기본값을 인터페이스 클래스 이름, ejb 클래스 이름 등을 포함하여 원하는 모든 것으로 변경할 수 있습니다. 이 예제에서는 간단한 EJB 3 상태 비수기 세션 EJB를 개발합니다.

Scroll Up