如何使用Spring的ThreadPoolExecutorFactoryBean工厂bean

tmb*_*gmn 7 java spring factory

我希望能够将一个ExecutorService实例注入到我的Spring服务中,Spring API建议将其ThreadPoolExecutorFactoryBean用于此目的.很简单的问题; 我该如何使用它ThreadPoolExecutorFactoryBean创建一个ExecutorService我可以连接到我的其他服务?

我觉得他是一个完全白痴问他的问题,但我似乎无法理解这一点.

Dun*_*nes 9

为了扩展skaffman的答案,这是一个简短而又甜蜜的例子,说明了一个人需要做的事情:

<bean id="classNeedingExecutor" class="foo.Bar">
  <property name="executor" ref="threadExecutor" />
</bean>

<bean id="threadExecutor"
  class="org.springframework.scheduling.concurrent.ThreadPoolExecutorFactoryBean">
  <property name="corePoolSize" value="1" />
  <property name="maxPoolSize" value="1" />
</bean>
Run Code Online (Sandbox Code Playgroud)

再次,请参阅JavaDocs以获取可以设置为配置的其他属性的说明ExecutorService.


ska*_*man 6

首先,你需要了解它FactoryBean是什么- 阅读春季文档的第3.8.3节.

然后,你读的JavadocThreadPoolExecutorFactoryBean,并了解它做什么.

接下来,ThreadPoolExecutorFactoryBean在上下文中配置a .这将创建一个ExecutorService(因为它是a FactoryBean,见上文),您可以将其注入到bean中.


Kev*_*vin 6

如果你使用的是spring 3,http: //blog.espenberntsen.net/2010/03/08/spring-asynchronous-support/,你可以考虑使用@Async .