①비즈니스 원격(Remote) 인터페이스 :
Hello.java
②홈(Home) 원격인터페이스 :
HelloHome.java
③엔터프라이즈 빈 클래스 :
HelloBean.java
작성을하고 배포를 하게 되면 자동으로 IMPL 클래스들이 생성된다.
HelloHomeImpl 클래스의 (homeObject,HelloHome.class);
Object homeObject = context.lookup("MyBean");
HelloHome home = (HelloHome)PortableRemoteObject.narrow
Hello hello = home.create();
//# create 실행과 동시에 HelloImpl 객체 생성 및 ref 값이 리턴된다.
String result = hello.greet("아나콘다");
System.out.println("result :" + result);
// HelloImpl 클래스 는 Hello.java 파일을 implements 한 객체 이다
// 미구현중인 greet는 HelloImpl 클래스에 구현이 되어있어야하는대
// HelloImpl 클래스는 자동 구현 이기 때문에
// 정해진 스펙은 HelloBean 에 동일한 시그니쳐(메쏘드명) 으로 인식하여
// 이곳에서 실행되게 된다.
HelloBean.java 파일을 보면 세션빈 을 implements 하고 여러개의 메쏘드를
구현 했고
1 , 2 번의 인터페이스에 있는 메쏘드들도 또한 구현했다
//3. 비즈니스 원격 인터페이스 의 구현
public String greet(String name){
return "Hello!!! "+ name;
}
//4. 홈원격 인터페이스의 구현
public void ejbCreate() {
System.out.println("ejbCreate()......");
}
'IT 전용글 > EJB' 카테고리의 다른 글
XDoclet 사용 하여 Bean Project 생성 및 Bean 파일 생성 2009 02 04 오후 수업 (0) | 2009.02.04 |
---|---|
WebLogic (Eclips Setting) 2009 02 04 오후수업 (0) | 2009.02.04 |
HelloClient 작성 방법 (2009 02 04 오전) (0) | 2009.02.04 |
원격객체 (RMI) PPT 파일. (0) | 2009.02.04 |
EJB 작성하여 WebLogic서버에 Deploy 하기 (2009 02 03 오후) (0) | 2009.02.03 |