springboot java 回调函数
时间: 2023-07-07 14:42:46 浏览: 282
海康威视sdk二次开发基于springboot报警回调
在Spring Boot中,可以通过回调函数实现在某些特定事件发生时执行特定的操作。下面是一个使用回调函数的例子:
首先,在你的代码中定义一个回调接口:
```java
public interface Callback {
void execute();
}
```
然后,在需要使用回调函数的地方,注入这个接口的实现:
```java
@Service
public class MyService {
private final Callback callback;
public MyService(Callback callback) {
this.callback = callback;
}
public void doSomething() {
// do some work...
// invoke the callback
callback.execute();
}
}
```
最后,在启动类中注册回调函数的实现:
```java
@SpringBootApplication
public class MyApplication implements CommandLineRunner {
@Autowired
private Callback callback;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
// do some initialization...
// invoke the callback
callback.execute();
}
}
```
当应用程序启动时,将会自动执行回调函数的实现。在MyService中调用doSomething()方法时,也会触发回调函数的执行。
阅读全文