spring aop源码
文章平均质量分 59
hivert
码龄5年。
展开
-
Spring AOP (5)-代理对象执行目标方法
代理对象执行目标方法:原创 2022-05-17 16:34:08 · 110 阅读 · 0 评论 -
Spring AOP (4)-为业务逻辑组件创建代理对象;
为业务逻辑组件创建代理对象;一、再次重启项目debug到refresh()的这个方法:finishBeanFactoryInitialization(beanFactory);方法名直译:完成BeanFactory的初始化;即工作内容是:初始化剩下的单实例bean(如业务逻辑组件MathCaculator等)该方法是继上面的方法registerBeanPostProcessors(beanFactory);(注册后置处理器完成bean创建的拦截)之后的一个新方法;1)遍历容器中所有的原创 2022-05-17 16:32:24 · 131 阅读 · 0 评论 -
Spring AOP(3)注册组件AnnotationAwareAspectJAutoProxyCreator
本片主要内容:AnnotationAwareAspectJAutoProxyCreator.class一、先来查看它的继承关系图:图1(图中内容有点看不清晰呢,还不太会整,自己下载看吧)从图中可以看出,AnnotationAwareAspectJAutoProxyCreator.class这小子有点东西,可以说他是即实现了BeanFactoryAware接口,也实现了BeanPostProcessor接口;这两个东西具体啥作用呢?(a)BeanPostProcessor接口:后置处原创 2022-05-17 16:26:10 · 173 阅读 · 0 评论 -
Spring AOP(0)演示代码
//配置类@Configuration@EnableAspectJAutoProxypublic class MainConfigOfAOP { @Bean public MathCalculator mathCalculator(){ return new MathCalculator(); } @Bean public LogAspects logAspects(){ return new LogAspects(); .原创 2022-05-17 08:56:15 · 75 阅读 · 0 评论 -
Spring AOP (6)总结篇
总结:1、利用@EnableAspectJAutoProxy注解开启AOP功能;@EnableAspectJAutoProxy利用AspectJAutoProxyRegistrar.class给容器中注册一个组件:AnnotationAwareAspectJAutoProxyCreator;(保存组件的BeanDefinition信息)2:将AnnotationAwareAspectJAutoProxyCreator注册到BeanFactory,创建AnnotationAwareAspectJAut原创 2022-05-17 08:55:50 · 63 阅读 · 0 评论 -
Spring AOP(1) @EnableAspectJAutoProxy相关概念
一、探究的思路就是:1、先看给容器中注册了什么组件?AnnotationAwareAspectJAutoProxyCreator组件;2、这个组件什么时候工作?3、这个组件的功能是什么?二、相关类:2.1)、@EnableAspectJAutoProxy:2.2)、@Import(AspectJAutoProxyRegistrar.class)2.3)、AnnotationAwareAspectJAutoProxyCreator.class;该类的继承关系树如图所示:原创 2022-05-17 08:54:47 · 131 阅读 · 0 评论 -
Spring AOP原理(2)-注册组件AnnotationAwareAspectJAutoProxyCreator
一、探究的思路就是:1、先看给容器中注册了什么组件?2、这个组件什么时候工作?3、这个组件的功能是什么?二、给容器中注册了什么组件?答:@EnableAspectJAutoProxy这个注解的最终目的就是给容器中注册一个AnnotationAwareAspectJAutoProxyCreator.class组件2.1图1图1解释:自行编写一个简单了AOP小程序,在org.springframework.context.annotation.AspectJAutoProxy.原创 2022-05-12 21:22:06 · 137 阅读 · 0 评论