package com.kingschan.blog.services; /** * 通用service * @author kings.chan * */ public interface CommonService { /** * 指定的缓存容器是否包含指定的key * @param cacheName ehcache配置的name * @param key key * @return * @throws Exception */ boolean cacheContrainKey(String cacheName, String key)throws Exception; /** * 向指定的缓存容器存放对象 * @param cacheName * @param key * @param value * @throws Exception */ void addCache(String cacheName, String key, Object value)throws Exception; /** * 移除某一项 * @param cacheName * @param key * @throws Exception */ void removeCache(String cacheName, String key)throws Exception; /** * 得到缓存 * @param cacheName * @param key * @return * @throws Exception */ Object getCache(String cacheName, String key)throws Exception; /** * 记录http访问日志 * @param url * @param method * @param ip * @param agent * @param referer * @param runmills * @param blog * @throws Exception */ void addHttpRequestLog(String url, String method, String ip, String agent, String referer, int runmills, String blog)throws Exception; /** * 得到一个实体 * @param clazz * @param id * @return * @throws Exception */ Object get(Class<?> clazz, Object id) throws Exception; }