SpringAOP源码之 --- 入口
在查找AOP源码的时候,不知道如何下手,网上找了很多资料,分析源码后,来记录一下AOP的入口: BeanDefinition的解析 首先对spring.xml中文件的中的<aop:aspectj-autoproxy/>进行解析,如果发现不是bean标签,则会采用不同的类来解析。解析AOP的是AopNameSpaceHandler,追踪到init中,可以看到如下: registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser()); //配置为<aop:aspectj-autoproxy>时,通过这个BeanDefininationParser来处理 进入这个类的parse函数,解析器AspectJAutoProxyBeanDefinitionParser由BeanDefinitionParser接口统一实现: 进入到registerAspectJAnnonationAutoProxyCreatorIfNecessary方法: public static void registerAspectJAnnotationAutoProxyCreatorIfNecessary( ParserContext parserContext, Element