Java의 Stateless beans는 클라이언트로부터의 두 번의 호출 사이에 상태를 유지하지 않습니다. 간단히 말해 비즈니스 메소드가있는 객체로 간주 할 수 있습니다. 각 메서드는 매개 변수를 사용하고 결과를 반환합니다. 메서드가 호출되면 실행 스택에 일부 로컬 변수가 만들어집니다. 메소드가 리턴 할 때 지역 변수가 스택에서 제거되고 일부 임시 오브젝트가 할당 된 경우 어쨌든 가비지 수집됩니다.왜 Stateless 세션 빈을 풀링합니까?
별도의 스레드로 동일한 단일 인스턴스의 메서드를 호출하는 것과 다르지 않습니다. 그렇다면 컨테이너가 여러 개의 빈을 풀링하는 대신 하나의 빈 인스턴스를 사용하는 이유는 무엇입니까?
"하나는 인스턴스 당 하나의 빈을 사용하므로 스레드 안전성이 보장됩니다 (예 : 서블릿은 스레드로부터 안전하지 않습니다)." 스테이트리스 세션 빈에서 스레드 안전 도움말이되는 방법은 무엇입니까? – anjanb
서블릿이 스레드로부터 안전하지 않다는 것을 의미 할 때 무슨 뜻인지 이해할 수 없습니다. IIRC에서 Tomcat 관리 콘솔을 사용하면 Servlet을 풀링 할 수도 있습니다. – Alan
Stateless Session Beans는 단순한 구성 요소입니다.그들은 "State"를 가질 수 있지만 상태는 클라이언트가 아닌 구성 요소와 관련이 있습니다. 빈은 전체 라이프 사이클을가집니다. 따라서 빈과 같은 지역 캐시를 가질 수 있으며이를 동기화하는 것에 대해 걱정할 필요가 없습니다. –