Spring 可以异步注入bean吗
可以,Spring提供了@Async注解来支持异步方法调用,使用该注解可以在方法中异步注入Bean。例如:
@Service
public class MyService {
@Async
public void doSomething() {
// 异步执行的方法
}
}
@Component
public class MyComponent {
@Autowired
private MyService myService;
// 异步调用doSomething方法
public void callDoSomething() {
myService.doSomething();
}
}
在上述例子中,MyService中的doSomething方法使用了@Async注解来表示这是一个异步方法,MyComponent中则注入了MyService,并且在其中调用了doSomething方法。由于doSomething方法被标记为异步,所以调用该方法时会异步执行,不会阻塞当前线程。
原文地址: https://www.cveoy.top/t/topic/vEI 著作权归作者所有。请勿转载和采集!