IT 전용글/EJB

EJB 사이클?

회상형인간 2009. 2. 4. 13:51

①비즈니스 원격(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()......");
 }