순서 꼭 외우자.
EJB 프로그래밍 작성 : 개발자 역할 분담이 용이하다.
1) 엔터프라이즈 빈 작성
- Remote interface : 클라이언트는 Remote interface를 통해서만 호출이 가능.--Hello.java
- Home interface : 생성,삭제,검색등을 표현--리모트인터페이스Home(화일명)-HelloHome.java
- Enterprise Bean class : 리모트인터페이스EJB(화일명)-HelloEJB.java
2) 클라이언트 프로그램 작성 -->요기까지가 개발자의 역할
- Standalone client
- Application client
- Web client : jsp.
3) Deploytool을 이용한 배포판 작성 : ear.war등
- J2EE Application(*.ear) 생성하기
- 엔터프라이즈 빈 패키징하기
- 웹 컴포넌트 생성하기(*.war) : 서블릿, jsp
- J2EE Application 설치하기(deploy)
4) 클라이언트 실행하기
============> 전체적인 경로..
client
------------------------------------------------------------------------------------
1.standalone
2.webclient-jsp/servlet
3.Application client(JNDI Lookup()서비스)
-JNDI ENC(네임스페이스) : "java:comp/env/ejb/HelloHome" j2ee서버
-JNDI : Home Interface에 대한 레퍼런스를 얻기위해서 생성
------------------------------------------------------------------------------------
↓↓
EJB
------------------------------------------------------------------------------------
1.세션빈 : 클라이언트 마다 할당. 공유안됨.
-stateless : 클라이언트의 정보를 계속 유지하지 않아도 된는경우. 클라이언트 공유.
-stateful : 클라이언트의 정보를 계속 유지해야 하는경우. 클라이언트 공유안됨.
2. 엔티티빈 : 클라이언트 공유.
3. 메시지 드리븐빈
------------------------------------------------------------------------------------
↓↓
DB서버
------------------------------------------------------------------------------------
1. Remote interface
2. 리모트인터페이스Home
------------------------------------------------------------------------------------