我的一个豆子有问题。我有一个 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());
之后,注入了豆子