spring - Spring + Kotlin - 是否可以检测某些函数调用?
问题描述
我刚开始使用 Spring 和 Kotlin,想问一下我的应用程序是否可以检测某些函数调用?
例如,假设我有:
fun getSuccessMessage() : String {
return "great"
}
然后在我的应用程序运行器中,我称之为:
@Component
class AppRunner: CommandLineRunner {
@Throws(Exception::class)
override fun run(vararg args: String) {
getSuccessMessage()
}
}
我可以有另一个函数来监听并在它被调用时执行:
fun doSomethingWhenSuccessCalled() {
// I'm imaging some magic Spring annotation where I can say
//something like @ListeningTo("getSuccessMessage")
}
解决方案
不,这是不可能的。要阅读有关方法调用侦听器的更多信息,请查看: Method.invoke java 上的侦听器
推荐阅读
- javascript - 如何让 mapbox 地理编码 API 和等时 API 一起工作?
- pandas - 如何在分组的 pandas 数据框中堆叠 3-D 数组?
- openid-connect - Keycloak 及其不同的适配器是否实现了 Openid Connect Backchannel 注销规范
- c# - 如何通过 Facebook 身份验证请求额外声明
- elasticsearch - elasticsearch 是否忽略 match_phrase 中的点?
- android - RxJava 映射在 Kotlin 中产生不同的返回类型
- swift - 无论点击什么按钮,代码都会向左或向右打印
- mysql - 如何对多个记录使用 ON DUPLICATE KEY 为每个记录(如果不存在)创建一个新记录
- arm - 在 ARM STM32G030K6 上启用 GPIO
- powerbi - Power BI 中具有多个表的数据模型,每个表都有一个 FK