随笔分类 -  spring

摘要:一、定义 @EnableAspectJAutoProxy注解实际上就是向容器中注册了一个AnnotationAwareAspectJAutoProxyCreator,这个类本身就是一个后置处理器,AOP代理就是由它在这一步完成的。 二、初始化后置处理器AnnotationAwareAspectJAu 阅读全文
posted @ 2020-07-26 21:48 蓝天随笔 阅读(118) 评论(0) 推荐(0)
摘要:一、基本使用 Introduction引入:可以为某个或某些bean 动态实现某个接口。 @Aspect class SingerIntroducer { @DeclareParents(value="com.mengxiang.concert.Performance+", defaultImpl 阅读全文
posted @ 2020-07-26 21:42 蓝天随笔 阅读(573) 评论(0) 推荐(0)
摘要:一、切入点和通知 切入点cutpoint : 用于匹配一个方法是否需要进行拦截的判断逻辑 常用9种切入点: execution:一般用于指定方法的执行,用的最多。within:指定某些类型的全部方法执行,也可用来指定一个包。this:Spring Aop是基于动态代理的,生成的bean也是一个代理对 阅读全文
posted @ 2020-07-26 21:21 蓝天随笔 阅读(236) 评论(0) 推荐(0)
摘要:BeanDefinitionRegistryPostProcessor.postProcessBeanDefinitionRegistry: 在所有Bean定义之后(实现此接口的Bean除外),创建之前调用,一般用于自定义bean BeanFactoryPostProcessor.postProce 阅读全文
posted @ 2020-07-19 18:46 蓝天随笔 阅读(1493) 评论(0) 推荐(0)
摘要:一、Bean的初始化顺序(3个PostProcessor扩展接口) 总体顺序: 定义 --> 创建 --> 属性注入 --> 初始化 定义:最先执行,在所有Bean创建前可以获取到其元数据信息,如singlon 还是 prototype,以及有哪些属性 创建,属性注入,初始化:如没有依赖其他bean 阅读全文
posted @ 2020-05-13 23:17 蓝天随笔 阅读(310) 评论(0) 推荐(0)