2011-09-30 3 views
2

스프링 3.0은 SimpleThreadScope을 정의합니다. Scope interface의 모든 알려진 구현 클래스를 살펴보면 AbstractRequestAttributesScope, PortletContextScope, RequestScope, ServletContextScope, SessionScope, SimpleThreadScope를 볼 수 있습니다.Spring SimpleThreadScope 사용 방법?

첫 번째 관찰은 PrototypeScope가 표시되지 않고 이유를 이해할 수 없다는 것입니다.

내 질문은 SimpleThreadScope를 사용하는 방법입니다. RequestScope가 XML 또는 주석에서 "요청"이되기 때문에 "simplethread"및 "simpleThread"를 사용하려고했지만 작동하지 않습니다.

Caused by: java.lang.IllegalStateException: No Scope registered for scope 'simpleThread' 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) 

그것이 SimpleThreadScope하지 XML 또는 주석을 통해 프로그래밍 방식으로 만 사용되어야한다는 것을 뜻 :

나는 다음과 같은 메시지가? 어떻게 사용합니까?

답변

4

SimpleThreadScope은 기본적으로 등록되어 있지 않으므로 수동으로 등록해야 사용할 수 있습니다 (3.5.5.2 Using a custom scope 참조).

singletonprototype 범위는 콩 팩토리로 하드 코드되어 있기 때문에 Scope 클래스가 없습니다.

+0

지금은 분명합니다. 감사합니다. – stivlo

관련 문제