2014-12-04 87 views
1

我的一個bean有問題。我有一個bean,它有一個單例作用域,第二個bean有會話作用域。在Spring中使用單例會話作用域對象

我使用基於Java的配置在我的春天應用程序的時候,我添加的代理模式,我的會話bean的範圍,但它拋出異常,當我tryign使用該(會話範圍)豆:

方法拋出'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掃描)

+0

分享您的代碼片斷? – CHowdappaM 2014-12-04 12:40:30

+0

做會話scoped bean實現接口嗎?如果不讓它實現,也許使其可序列化 – 2014-12-04 14:36:41

+0

感謝您的迴應。 @HankLapidez我會檢查你的建議 – 2014-12-04 15:12:32

回答

1

我錯過的東西是我的web應用程序初始化程序中的這一行:

servletContext.addListener(new RequestContextListener()); 

之後,豆已注入

相關問題