
AOP
君莫笑(๑˙ー˙๑)
欢迎互关,一起学习,共同进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring5 源码阅读笔记(3)AOP 入口:AbstractAutoProxyCreator
开启AOP最新方式基于注解,不用xml@Component/** 开启注解AOP* 替代了:<aop:aspectj-autoproxy/>* */@EnableAspectJAutoProxy(proxyTargetClass = false,exposeProxy = true)public class EnableAspectJAutoProxyBean {}...原创 2020-02-28 19:28:15 · 466 阅读 · 0 评论 -
Spring5 源码阅读笔记(3.1)getAdvicesAndAdvisorsForBean 为Bean拿到增强与切面
主要流程1 找到所有的候选切面 findCandidateAdvisors 1.1 获取所有的 BeanDefinition 的名称,进而获取所有的 Class 对象 1.2 将 Class 里有 @Aspect 注解信息的收集起来 1.3 根据有 @Aspect 注解信息的类获取切面 getAdvisors 1.3.1 找到所有没有 @PointCut 注解的方法 getAdviso...原创 2020-02-29 11:37:26 · 1060 阅读 · 0 评论 -
Spring5 源码阅读笔记(3.2)createProxy 创建代理
跟代码类 AbstractAutoProxyCreatorprotected Object createProxy(Class<?> beanClass, @Nullable String beanName, //封装的被代理对象 @Nullable Object[] specificInterceptors, TargetSource targetS...原创 2020-03-02 10:01:12 · 948 阅读 · 1 评论 -
Spring5 源码阅读笔记(3.3)JDKDynamicAopProxy 的 invoke 调用
跟 getProxy:类 proxyFactorypublic Object getProxy(@Nullable ClassLoader classLoader) { //根据目标对象是否有接口来判断采用什么代理方式,cglib代理还是jdk动态代理 return createAopProxy().getProxy(classLoader);}跟 getProxy:类 AopPr...原创 2020-03-02 10:17:51 · 390 阅读 · 0 评论