Guice에서 non-Singleton 서블릿이나 핸들러를 사용하는 방법. 예를 들어 모든 요청에 대해 새 인스턴스를 생성하고 즉시 처리하거나 요청을 처리 한 후 가비지 컬렉터에 전달하려고합니다.Guice와 non-Singleton 서블릿
나는 다른 사람의 요청에 대해 싱글 톤 또는 재사용으로 메모리에 ii를 유지하려고하지 않습니다.
나는
Guice에서 non-Singleton 서블릿이나 핸들러를 사용하는 방법. 예를 들어 모든 요청에 대해 새 인스턴스를 생성하고 즉시 처리하거나 요청을 처리 한 후 가비지 컬렉터에 전달하려고합니다.Guice와 non-Singleton 서블릿
나는 다른 사람의 요청에 대해 싱글 톤 또는 재사용으로 메모리에 ii를 유지하려고하지 않습니다.
나는
use RequestScope을 원하십니까?
나는 일반적으로 범위와 제공 방법을 사용, 그래서 당신은
같은public class FooModule extends AbstractModule {
@Override protected void configure() {
// set up bindings
}
@Provides
@RequestScoped
PerRequestObject providePerRequestObject() {
return new PerRequestObject(...);
}
}
이 작동하지 않습니다 다른 install ServletModule
및 setup the GuiceFilter
하거나 확인 보이는 코드를 것입니다!
당신이 @SessionScoped를 시도
RGDS, 바인드() 함수를 사용하여 어떻게 든 아마 생각?
아니, 내 질문은 어떻게 non-singletone 서블릿을 구성하는 것입니다 – Nav
난 혼란스러워. "모든 요청에 대해 새 인스턴스를 만들고 즉시 처리하거나 요청을 처리 한 후 가비지 컬렉터에게주고 싶습니다. 앞으로는 다른 요청을 위해 싱글 톤 또는 재사용으로 메모리를 유지하고 싶지 않습니다." 이것이 바로이 대답이하는 일입니다. "non-singletone Servlet을 구성하는 방법"이 무슨 뜻인지 이해하지 못합니다. 요청 범위는 요청 당입니다. 어떤 싱글 톤도 관련이 없습니다. –
내 질문에 non-singletone 서블릿을 구성하는 방법입니다. 새 서블릿 인스턴스를 만들 때 처음 요청할 때 서블릿에서 사용하는 개체가 아직 처리되지 않았습니다. – Nav