我正在使用Spring 4.1.6和Mongodb开发一个应用程序。我想在火灾和忘记模式下执行一些任务,例如访问方法后,将创建集合中的条目。我不想等到写收集完成或者如果失败我也不需要任何通知。如何使用Spring实现这一目标。
答案 0 :(得分:6)
你可以在没有春天的情况下做到这一点,但春天我建议使用@Async。
首先你需要启用它。要在Configuration类上执行此操作:
@Configuration
@EnableAsync
public class AppConfig {
}
然后在bean中使用@Async对要异步执行的方法
@Component
public class MyComponent {
@Async
void doSomething() {
// this will be executed asynchronously
}
}
您的方法也可以包含参数:
@Component
public class MyComponent {
@Async
void doSomething(String s, int i, long l, Object o) {
// this will be executed asynchronously
}
}
在您的情况下,您不需要它,但该方法可以返回Future:
@Component
public class MyComponent {
@Async
Future<String> doSomething(String s, int i, long l, Object o) {
// this will be executed asynchronously
return new AsyncResult<>("result");
}
}