@Component public class LogRecordFuncDiscover extends Object implements org.springframework.context.ApplicationContextAware
LogFunc 注解标记的函数 2. 实现 IParseFunc 接口的函数
注册的函数可以在日志模板中通过 SpEL 表达式调用。| 构造器和说明 |
|---|
LogRecordFuncDiscover() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,FuncMeta> |
getFunctionMap()
获取所有注册的函数映射表
|
static FuncMeta |
getFunctionMeta(String funcname)
根据函数名称获取函数元数据
|
static Object |
invokeFunc(String funname,
Object... arguments)
调用指定的函数
|
static String |
invokeFuncToStr(String funname,
Object... arguments)
调用指定的函数并将结果转换为字符串
|
static boolean |
isBeforeExec(String funcName)
判断函数是否为前置函数(在目标方法执行前调用)
|
static void |
regFunc(String funcName,
FuncMeta funcMeta)
手动注册一个函数
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic static FuncMeta getFunctionMeta(String funcname)
funcname - 函数名称public static void regFunc(String funcName, FuncMeta funcMeta)
funcName - 函数名称funcMeta - 函数元数据public static boolean isBeforeExec(String funcName)
funcName - 函数名称public static Object invokeFunc(String funname, Object... arguments)
funname - 函数名称arguments - 函数参数RuntimeException - 如果函数执行过程中发生异常Copyright © 2025. All rights reserved.