2012-09-06 3 views
0

Guice에서 non-Singleton 서블릿이나 핸들러를 사용하는 방법. 예를 들어 모든 요청에 ​​대해 새 인스턴스를 생성하고 즉시 처리하거나 요청을 처리 한 후 가비지 컬렉터에 전달하려고합니다.Guice와 non-Singleton 서블릿

나는 다른 사람의 요청에 대해 싱글 톤 또는 재사용으로 메모리에 ii를 유지하려고하지 않습니다.

나는

답변

1

use RequestScope을 원하십니까?

나는 일반적으로 범위와 제공 방법을 사용, 그래서 당신은

같은
public class FooModule extends AbstractModule { 
    @Override protected void configure() { 
    // set up bindings 
    } 

    @Provides 
    @RequestScoped 
    PerRequestObject providePerRequestObject() { 
    return new PerRequestObject(...); 
    } 
} 

이 작동하지 않습니다 다른 install ServletModulesetup the GuiceFilter하거나 확인 보이는 코드를 것입니다!

+0

아니, 내 질문은 어떻게 non-singletone 서블릿을 구성하는 것입니다 – Nav

+0

난 혼란스러워. "모든 요청에 ​​대해 새 인스턴스를 만들고 즉시 처리하거나 요청을 처리 한 후 가비지 컬렉터에게주고 싶습니다. 앞으로는 다른 요청을 위해 싱글 톤 또는 재사용으로 메모리를 유지하고 싶지 않습니다." 이것이 바로이 대답이하는 일입니다. "non-singletone Servlet을 구성하는 방법"이 무슨 뜻인지 이해하지 못합니다. 요청 범위는 요청 당입니다. 어떤 싱글 톤도 관련이 없습니다. –

+0

내 질문에 non-singletone 서블릿을 구성하는 방법입니다. 새 서블릿 인스턴스를 만들 때 처음 요청할 때 서블릿에서 사용하는 개체가 아직 처리되지 않았습니다. – Nav

1

당신이 @SessionScoped를 시도

RGDS, 바인드() 함수를 사용하여 어떻게 든 아마 생각?