하나의 엔터프라이즈 빈을 작성하기 위해 필요한 파일
- 원격 인터페이스, 홈 인터페이스, 엔터프라이즈 빈 클래스, 프라이머리 키 클래스
원격 인터페이스 파일
- 원격 인터페이스는 엔터프라이즈 빈이 제공하는 비지니스 메소드(서비스)를 정의하는
인터페이스이며 javax.ejb.EJBObject를 상혹하여 정의한다.
- 모든 메소드는 java.rmi.RemoteException을 throws 하도록 정의한다.
(javax.ejb.EJBObject가 java.rmi.Remote 인터페이스를 상속하기 때문이다.)
- 리턴타입이나 파라미터 형은 RMI 타입이어여한다.
- 예)
import java.rmi.Remote;
import javax.ejb.EJBObject;
public interface Hello extends EJBObject {
public String sayHello(String name) throws RemoteException;
}
홈 인터페이스 파일
- 홈 인터페이스는 엔터프라이즈 빈의 라이프 사이클과 관련된 메소드를 정의하는 인터페이스.
- javax.ejb.EJBHome 인터페이스를 상혹한다.
- create 메소드나 엔티티 빈을 위한 Finder 메소드만을 정의한다.
- 모든 메소드는 기본적으로 java.rmi.RemoteException을 throws한다.
(이것도 java.rmi.Remote 인터페이스를 상속한 인터페이스이기 때문이다.)
- create 메소드를 정의할 때
-- 리턴형은 원격 인터페이스 타입이어야 한다.
-- create 메소드는 오버로딩을 할 수 있다.
- 예)
import java.rmi.RemoteException;
import javax.ejb.EJBHome;
import javax.ejb.CreateException;
public interface HelloHome extends EJBHome {
public Hello create() throws CreateException, RemoteException;
}
댓글 없음:
댓글 쓰기