Java 如何使用Spring SimpleThreadScope?

Java 如何使用Spring SimpleThreadScope?,java,spring,Java,Spring,Spring3.0定义了一个。查看的所有已知实现类,我看到:AbstractRequestAttributesScope、PortletContextScope、RequestScope、ServletContextScope、SessionScope、SimpleThreadScope 第一个观察结果是,我没有看到原型示波器,也不明白为什么 不过,我的问题是如何使用SimpleThreadScope,因为RequestScope在XML或注释中变成了“请求”,所以我尝试使用“simplethr

Spring3.0定义了一个。查看的所有已知实现类,我看到:AbstractRequestAttributesScope、PortletContextScope、RequestScope、ServletContextScope、SessionScope、SimpleThreadScope

第一个观察结果是,我没有看到原型示波器,也不明白为什么

不过,我的问题是如何使用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)

这是否意味着SimpleThreadScope应该仅以编程方式使用,而不是通过XML或注释使用?如何使用它

SimpleThreadScope
默认情况下未注册,因此您需要手动注册以使用它,请参阅

singleton
prototype
作用域没有它们的
Scope
类,因为它们是硬编码到bean工厂中的