All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.haoxuer.discover.cache.SysKeyGenerator Maven / Gradle / Ivy

package com.haoxuer.discover.cache;

import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.stereotype.Component;

import java.lang.reflect.Method;

@Component("sysKeyGenerator")
public class SysKeyGenerator implements KeyGenerator {
    @Override
    public Object generate(Object o, Method method, Object... objects) {
        StringBuffer buffer=new StringBuffer();
        if (o!=null){
            buffer.append(o.getClass().getSimpleName());
            buffer.append("-");
        }
        buffer.append(method.getName());
        if (objects!=null){
            for (Object object : objects) {
                buffer.append("-"+object);
            }
        }
        return buffer.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy