在Spring中使用单例中的会话范围对象

时间:2014-12-04 12:29:05

标签: spring session-scope

我的一个豆子有问题。我有一个bean,它有一个单例范围,第二个bean有会话范围。

我在我的spring应用程序中使用基于java的配置,我将代理模式添加到我的会话范围bean,但是当我尝试使用该(会话作用域)bean时它会引发异常:

  

方法抛出'org.springframework.beans.factory.BeanCreationException'异常。无法评估my-bean-full-name$$EnhanceBySpringCGLIB#ID.toString()

从我在这里阅读http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-factory-scopes-other-injection-proxies

我认为我唯一需要做的就是添加

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

到我的bean类(也有@Component注释,它由Spring扫描)

1 个答案:

答案 0 :(得分:1)

我缺少的是我的网络应用初始化程序中的这一行:

    servletContext.addListener(new RequestContextListener());

之后,bean被注入