gpt4 book ai didi

java - Spring Async - 无法获取异步bean

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:06 24 4
gpt4 key购买 nike

ApplicationContext ctx = new AnnotationConfigApplicationContext(Config.class);

AsyncBean session = ctx.getBean(AsyncBean.class);

Caused by: java.lang.ClassCastException: $Proxy14 cannot be cast to AsyncBean

无法弄清楚如何将@Async与@EnableAsync一起使用......它似乎会产生代理,而我无法获取单例的句柄。

另一个例子:

@Bean
public Bean bean(){
Bean bean=new Bean();
bean.registerHandler(asyncBean());
}

@Bean
public AsyncBean asyncBean(){
return new AsyncBean();
}

这也会引发相同的类强制转换异常...导致:

java.lang.ClassCastException: $Proxy14 cannot be cast to AsyncBean

最佳答案

Spring 要求 AsyncBean 是一个接口(interface)而不是一个类。一般来说,代理类必须是一个接口(interface)。

关于java - Spring Async - 无法获取异步bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720377/

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