본문 바로가기

EJB

세션 빈, 메세지 드리븐 빈, 엔티티 빈

  • EJB 종류 3가지(세션빈, 메시지드리븐빈, 엔티티빈)

    <세션빈 구분- 무상태 세션빈/ 상태 유지 세션빈>

    1. Stateless Session Bean(
    무상태 세션 빈)
    비지니스 로직을 처리함. 웹에서 Servlet, JSP 는 컨트롤, 표현 로직을 담당하고, 업무로직은 세션빈으로 구현하는것이다. (재사용성을 높이기 위해…) 가장 많이 사용되는 빈으로 업무로직을 구현한다. 생성이 되면 객체 풀에 넣어두고 계속 재사용한다. 모든 클라이언트들에게 동일하게 보이므로 속도를 위해서 이렇게 처리함.

사용자 삽입 이미지

[무상태 세션 빈의 라이프 사이클] 


2. Stateful Session Bean(상태 유지 세션 빈)
상태유지 세션 빈은 클라이언트의 상태를 유지한다.
보통 장바구니 같이 클라이언트의 상태가 각각 유지되어야할 때 사용됨. 

사용자 삽입 이미지

[상태 유지 세션 빈의 라이프 사이클]

 

3.     Message Driven Bean
JMS
서비스에서 Listener 역할을 한다. JMS 서비스에게 메세지를 보내면 그 메세지를 처리하는 작업을 하는게 메세지 드리븐 빈이다. 실제 JMS 를 통해서 사용된다는것을 제외하면 무상태 세션빈과 비슷함.

사용자 삽입 이미지

[Message Driven Bean의 라이프사이클]