Using session-scoped object in singleton in Spring

2.3k Views Asked by At

I have a problem with one of my beans. I have a bean, which has a singleton scope and second bean which has session scope.

I'm using java based config in my spring app, I added proxy mode to my session scope bean, but it throws exception when I'm tryign to use that (session scoped) bean:

Method threw 'org.springframework.beans.factory.BeanCreationException' exception. Cannot evaluate my-bean-full-name$$EnhanceBySpringCGLIB#ID.toString()

From what I have read here http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-factory-scopes-other-injection-proxies

I thought that only thing which I have to do is to add

@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)

to my bean class (which also has @Component annotation and it is scanned by Spring)

1

There are 1 best solutions below

0
On

The thing which I was missing was this line in my web app initializer:

    servletContext.addListener(new RequestContextListener());

After that, bean has been injected