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



我的一个豆子有问题。我有一个 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 扫描)

我缺少的是我的 Web 应用程序初始值设定项中的这一行:

    servletContext.addListener(new RequestContextListener());

之后,注入了豆子

相关内容

  • 没有找到相关文章

最新更新