gpt4 book ai didi

java - 在 Spring 的 Java Config 中使用 FactoryBean 和 DisposableBean

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:36 24 4
gpt4 key购买 nike

ThreadPoolExecutorFactoryBeanFactoryBean实现 DisposableBean .像这样在 Spring 的 XML bean 定义中使用时

<bean id="executorService" 
class="org.springframework.scheduling.concurrent.ThreadPoolExecutorFactoryBean"/>

创建的 bean 将是 ExecutorService 的一个实例并确保在 Spring Application Context 关闭后调用 ThreadPoolExecutorFactoryBean#destroy()

是否可以使用 Spring 3 的 @Configuration 配置这样的 bean?类(class)?

最佳答案

我发现这种方法最优雅:

@Configuration
public class Cfg {

public ExecutorService executorService() {
return executorServiceFactoryBean().getObject();
}

@Bean
public ThreadPoolExecutorFactoryBean executorServiceFactoryBean() {
return new ThreadPoolExecutorFactoryBean();
}

}

请注意 executorService() 使用 @Bean 注释 - 但您仍然可以从其他 @Bean< 调用它-需要 ExecutorService 的方法。由于ThreadPoolExecutorFactoryBean注解了@Bean,Spring会自动管理它的生命周期(检测DisposableBean等)

关于java - 在 Spring 的 Java Config 中使用 FactoryBean 和 DisposableBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com