2014-12-23 6 views
1

"Stateful :이 bean은 메소드 호출에서 클라이언트 상태를 유지할 수 있습니다. 이는 클래스 정의에 선언 된 인스턴스 변수를 사용하여 가능하며, 클라이언트는이 변수의 값을 설정하고 다른 메소드 호출에서이 값을 사용합니다.EJB : 메서드 호출간에 상태를 유지하는 것이 의미하는 것은 무엇입니까?

메서드 호출간에 유지 상태는 무엇을 의미합니까?

죄송합니다. 제 질문에 사과드립니다.

답변

0

웹 응용 프로그램의 HttpSession이라고 생각하면됩니다. HttpSession에서 저장 한 내용은 웹 서버에 대한 여러 요청에서 사용할 수 있습니다. 마찬가지로 세션 EJB에 클래스 변수로 저장하는 것은 동일한 세션 EJB에서 수행되는 여러 메소드 호출에서 사용할 수 있습니다. 너무 많은 문제가 아니라면,

Lookup returns new instance of Stateful session bean http://www.javaworld.com/article/2071724/java-web-development/ejb-fundamentals-and-session-beans.html

+0

당신은 어떻게이 상태 유지 세션 빈에 찾아 수행하는 저를 보여줄 수 :

을 참조하십시오. –

+0

@lee 몇 가지 참조를 추가했습니다. 엔티티 ejb의 경우 조회가 중요합니다. 그것은 ID를 통해 발생하기 때문입니다. 세션 EJB의 경우 클라이언트는 상호 작용 중에 동일한 참조를 사용해야합니다. –

+0

도움에 감사드립니다. –

0

동시성에 있어서는 상태 유지가 좋지 않습니다. 예를 들어 이메일을 저장하는 하나의 Statefull Bean 인 UserRegistrationBean이 있습니다. 두 사용자가 한 경쟁 조건에서 동시에 등록하려고하면 한 사용자가 다른 사용자의 전자 메일을 덮어 씁니다.

상태 유지는 비용이 많이 드는 상태에 동기화 된 액세스가 필요합니다.