Spring + Kotlin-是否可以检测某些函数调用?

时间:2019-07-25 08:21:23

标签: 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")
}

1 个答案:

答案 0 :(得分:0)

否,这是不可能的。 要了解有关方法调用的侦听器的更多信息,请查看: Listener on Method.invoke java