Red de conocimiento informático - Material del sitio web - Cómo definir componentes aop

Cómo definir componentes aop

Como se mencionó anteriormente, el soporte de la extensión Schema de Spring se puede encontrar en 3.1 Análisis del código fuente de Spring: uso de etiquetas personalizadas. No lo repetiré aquí.

Como se mencionó anteriormente, Spring admite componentes de extensión personalizados, pero se deben realizar los dos puntos siguientes

Personalice la clase e implemente la clase BeanDefinitionParser de Spring para analizar la definición y los componentes del archivo XSD. Definición,

Clase personalizada e implementación de NamespaceHandlerSupport de Spring para registrar el ensamblaje con el contenedor Spring

La clase de analizador del archivo correspondiente puede estar en la carpeta NamespaceHandlerSupport en la carpeta Spring.MET encontrada en. La clase en el código de la carpeta de controladores que analiza las anotaciones del Aspecto definido es AopNamespaceHandler: public void init() {

// En 2.0 XSD y 2.1 XSD.

registrarBeanDefinitionParser("config", nuevo ConfigBeanDefinitionParser());

registrarBeanDefinitionParser("aspectj-autoproxy", nuevo AspectJAutoProxyBeanDefinitionParser());

RegisterBeanDefinitionDecorator("scoped-proxy", new ScopedProxyBeanDefinitionDecorator());

// Solo en 2.0 XSD: nombre de contexto movido. 0 XSD: movido al espacio de nombres de contexto desde 2.1

RegisterBeanDefinitionParser("spring-configured", new SpringConfiguredBeanDefinitionParser());

}

Analizar el archivo de configuración Cuando Si se encuentra la anotación de aspectoj-autoproxy, se utilizará el analizador AspectJAutoProxyBeanDefinitionParser.

El próximo análisis de AOP de primavera: AnnotationAwareAspectJAutoProxyCreator