문제

스코프가 기본적으로 요청만이되는 SINLGETOM 객체를 만들고 싶습니다.이 문제는 오류를 수집하는 데 사용되며 응답을 되돌릴 때 오류를 보내야합니다. 이 일에 대한 포인터를 제공 할 수 있습니까? 나는 또한 봄을 사용하고있다.

Spring Container Singleton Object Scope 세션 또는 요청을 사용했지만 여전히 MU 객체는 이전 요청

값을 보유하고 있습니다.

나는 정적 바인딩에 문제가 발생할 수있는 aspectj..is를 사용 하여이 오류 객체를 사용하고 있습니다

도움이 되었습니까?

해결책

싱글 톤이 여기서 원하는 것입니다 - 두 개의 요청이 동시에 도착한 경우 싱글 톤 객체를 공유하고 오류가 섞여있을 것입니다.

은 오류를 유지하고 threadlocal 객체에 넣을 수있는 객체를 만들 수 있습니다.오브젝트의 범위는 요청에 의해 제한되며 threadlocal 객체의 액세스가 개체에 대한 참조를 전달하지 않고도 응용 프로그램 내에서 쉽게 수행 할 수 있습니다.

다른 팁

어때

//sync this code
if(request.getAttribute("someKey") == null){
     // create object and set it
}
.

스프링 컨테이너에서 객체 수명주기를 요청에 따라 설정 한 경우 해당 httpRequest에만 해당됩니다.

일반적으로 오브젝트 수명주기 또는 객체 범위를 요청 당 대상 수명주기 또는 객체 범위를 설정할 때 오브젝트를 reciew하는 각 HTTP 요청에 대해 객체의 새 인스턴스를 만들어야합니다.

이 작업을 수행하지 않으면 구성과 관련이있는 것보다 더 많은 것 이상을 가정합니다.

싱글 톤은 봄 컨테이너의 빗질이므로 Request에 대한 객체 범위를 특별히 설정해야한다고 생각합니다.

bean scopes. http://static.springsource.org/spring/docs/2.5..x / reference / beans.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top