package cn.org.rapid_framework.cache.aop.config; import org.springframework.beans.factory.xml.NamespaceHandler; import org.springframework.beans.factory.xml.NamespaceHandlerSupport; import org.w3c.dom.Element; public class MethodCacheNamespaceHandler extends NamespaceHandlerSupport implements NamespaceHandler { static final String METHOD_CACHE_ATTRIBUTE = "method-cache"; static final String DEFAULT_METHOD_CACHE_BEAN_NAME = "methodCache"; static String getMethodCacheName(Element element) { return (element.hasAttribute(METHOD_CACHE_ATTRIBUTE) ? element.getAttribute(METHOD_CACHE_ATTRIBUTE) : DEFAULT_METHOD_CACHE_BEAN_NAME); } public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); } }