@AroundInvoke
public Object invoke(InvocationContext ctx) throws Exception {
try {
Object result = ctx.proceed();
StartProcess startProcessAnnotation = ctx.getMethod().getAnnotation(StartProcess.class);
String name = startProcessAnnotation.name();
String key = startProcessAnnotation.value();
Map<String, Object> variables = extractVariables(startProcessAnnotation, ctx);
if (name.length() > 0) {
businessProcess.startProcessByName(name, variables);