본문 바로가기

Programing/EJB

EJB개념정리

Enterprise JavaBeans
-J2EE플랫폼에서 실행되는 전형적인 비즈니스 애플리케이션에서, 비즈니스 로직에 해당되는 부분을 갭슐화
-J2SE에 있는 두가지 메커니즘 -RMI와 JNDI를 사용하여 클라이언트가 상호작용하는 것을 지원
-EJB가 클라이언트에게 제공하는 기능들은 RMI리모트 인터페이스로 정의된다.
-EJB를 티플로이 할때, 이에 대한 위치 정보가 네이밍 서비스에 등록된다.
-클라이언트는 JNDI를 통해 EJB의 위치를 검색한후 , EJB홈이라 부르는 팩토리 오브젝트와의 상호작용을 통해
EJB인스턴스를 얻어낸다.

Session Bean
-공통적으로 사용되는 비즈니스 함수들을 캡슐화 할때 사용
-가장 간단하고 일반적인 타입의 EJB
-클라이언트가 비즈니스 로직을 사용할 수 있도록 동기식 인터페이스를 제공
-아무런 데이터를 가지지 않거나, 사용자 세션에 관련된 데이터만 가지고 일시적인 용도로 사용
-StateFul session bean
-Stateless session bean
-클라이언트를 위해서 실행된다.
-트랜잭션으로 처리될 수 있다.
-상대적으로 수명이 짧다.
-EJB컨테이너가 중된되는 경우에 삭제된다.
Entity Bean
-비즈니스에 관련된 데이터를 표현하기 위해서 사용
-비즈니스 오브젝트(Entity)가 동적인 데이터를 가지거나 이와 관련된 기능을 제공
-데이터베이스에서 테이터에 대한 객체
-많은 사용자들에 의해 공유되어서 접근 될 수 있다.
-상대적으로 수명이 길다.(지속성이 있다.)
-클라이언트가 빈에 있는 데이터나 기능들을 이용할 수 있는 동기식 인터페이스를 제공
Meessage-Driven Bean
-session bean과 유사, 세션빈을 사용하는 경우에 엔터프라이즈 빈의 메소드를 호출하고, 메소드가 끝날때 까지
기다려야 하는데 비해 메시지 드리븐 빈을 사용하는 경우에는 메시지를 전송하고, 클라이언트는 즉시 다른직업을
수행
-비동기식 인터페이스 제공
-메시지큐와 연동하여, 큐에 들어온 메시지들을 메시지 드리븐 빈의 인스턴스로 전송
-클라이언트 메시지를 받음으로서 실행된다.
-트랜잭션으로 처리될 수 있다.
-상대적으로 수명이 짧다.
-상태가 없다.
-EJB컨테이너가 중단되는 경우에 삭제된다.










-

'Programing > EJB' 카테고리의 다른 글

Session Bean에서 stateless와 stateful의 차이점  (0) 2008.08.07
EJB에서 JDBC 사용하기 - 3(부서번호로 검색)  (0) 2008.08.07
EJB에서 JDBC 사용하기 - 2  (0) 2008.08.07
EJB에서 jdbc사용하기  (1) 2008.08.06
EJB-첫날  (0) 2008.08.04