본문 바로가기

Programing/EJB

Session Bean에서 stateless와 stateful의 차이점

Stateless에서는 클라이언트로 부터 요청이 있을시, EJB Container(여기서는 GlassFish ==> WAS)안에 Bean Pool에서 요청한 빈이 있는지 검색후 요청한 빈이 없다면 Bean Pool안에 creat해서 만들어주고, business메서드가 호출시, activite해서 사용하고 다시  Bean Pool로  passtive해서 반환한다. 다른 클라이언트에서 똑같은 요청이 있다면, 그것은 Bean Pool에 있으므로 그대로 사용된다.

 Stateful에서는 클라이언트로부터 요청이 있을때마다 똑같은 요청이라도 Bean Pool에 Bean객체를 만들어둔다, 그리고 Business메서드 호출시 그것을 불러 사용하고 반환한다.

그것의 결과 화면은 아래 참조

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지

stateless로 만들었다면 위와같이 2개를 실행후 먼저한 것을 새로고침 한다면 마지막에 사용한 것으로 바꿜것이다 하지만 여기서는 statful을 사용했으므로 새로고침을 하더라도 마지막에 사용된 것으로 바뀌지 않았다.

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

EJB에서 JDBC 사용하기 - 3(부서번호로 검색)  (0) 2008.08.07
EJB에서 JDBC 사용하기 - 2  (0) 2008.08.07
EJB에서 jdbc사용하기  (1) 2008.08.06
EJB개념정리  (1) 2008.08.04
EJB-첫날  (0) 2008.08.04