2013-03-12 7 views
0

스프링의 요청 범위를 스레드 범위로 바꿀 수 있습니다. 멀티 스레딩에서 작동 할 때 HTTP 요청이 아닌 경우 bean 서비스에 대한 액세스가 현재 스레드에 바인드되지 않습니다. 쓰레드 범위는 모든 쓰레드가 빈 서비스에 접근 할 수있게 해준다. 쓰레드가 요청 범위가 http가 아닌 bean에 접근하는 경우 (예를 들어, 인터셉터가 http 내에서 호출되고 언젠가 serviceImpl에서 http 외부의 serviceImpl을 호출 할 때) .http : 요청 범위가 있지만 멀티 스레딩 환경에서 http 외부의 callfrom이 요청이 http 내에 있지 않기 때문에 스레드가 Bean 서비스를 가져올 수없고 현재 스레드가 요청을 통해 Bean 서비스 범위를 가져 오려고하는 Bean을 만드는 동안 오류가 발생했습니다. 요청의 웹 요청 외부 http 및 non http 모두에서 작동해야 할 경우 문제가 발생합니까?스레드 범위 대 스프링 요청 범위

답변

1

예 확실히 당신은 범위를

스레드에 콩의 요청 범위를 대체 할 수 있지만에서 작동 할 필요가 HTTP 및 비 HTTP는

this를 참조하십시오 빈에 대한 사용자 지정 범위를 추가하는 것이 더 의미 사용자 지정 범위의 경우