刚刚经历了 spring Async 进程,该进程根据配置调用具有多个线程的方法。只是想检查以下情况。我可以在异步方法中调用方法吗?例如:
Class Main{
@Autowired
private B b;
for(int I=0;i<5;i++){
b.asyncMethod();//arguments will be passed
}
}
@Service
Class BImpl implements B{
@Autowired
private C c;
@Asnc
@Override
public void asyncMethod(//aruguments){
c.callDAO();
}
}
@Repository
Class CImpl implements C{
@Override
public void callDAO(){
//connect to DB and do DML operation with all connection variables as local to this method
}
}
请注意,除了记录器和一些常量外,没有类级别的变量。只是想了解上述场景的陷阱以及如何克服它们。这在本地运行中运行良好。但不确定这在集群中超过 1 个服务器中具有多个 jvm 的应用程序服务器中会如何表现。任何帮助/指针都会很棒。