Spring 3.0定义了一个SimpleThreadScope.查看Scope接口的所有已知实现类,我看到:AbstractRequestAttributesScope,PortletContextScope,RequestScope,ServletContextScope,SessionScope,SimpleThreadScope.
第一个观察是我没有看到PrototypeScope,也不明白为什么.
我的问题是如何使用SimpleThreadScope,因为RequestScope在XML或注释中成为"请求",所以我尝试使用"simplethread"和"simpleThread",但它们不起作用.
我收到以下消息:
Caused by: java.lang.IllegalStateException: No Scope registered for scope 'simpleThread'
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
Run Code Online (Sandbox Code Playgroud)
是否应该仅以编程方式使用SimpleThreadScope,而不是通过XML或注释?以及如何使用它?
SimpleThreadScope默认情况下未注册,因此您需要手动注册才能使用它,请参阅3.5.5.2使用自定义范围.
singleton和prototype范围没有他们的Scope类,因为他们被硬编码到bean工厂.
| 归档时间: |
|
| 查看次数: |
5903 次 |
| 最近记录: |