Skip to content

Commit f6d4fb6

Browse files
committed
Update Java Notes
1 parent 745d02d commit f6d4fb6

2 files changed

Lines changed: 250 additions & 130 deletions

File tree

Frame.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8632,6 +8632,7 @@ AnnotationAwareAspectJAutoProxyCreator是这种类型的后置处理器:Instan
86328632
86338633
* InstantiationAwareBeanPostProcessor是在创建Bean实例之前进行拦截,会调用后置处理器来返回对象`postProcessBeforeInstantiation()`
86348634
* BeanPostProcessor是在Bean对象创建完成初始化前后调用
8635+
* **该类会在bean的实例化和初始化的前后起作用**
86358636
86368637
86378638
@@ -8669,12 +8670,12 @@ AnnotationAwareAspectJAutoProxyCreator是这种类型的后置处理器:Instan
86698670
86708671
* 是否需要跳过:子类`AspectJAwareAdvisorAutoProxyCreator.shouldSkip()`
86718672
8672-
* `findCandidateAdvisors()`:获取候选的增强器(切面里面的通知方法)每一个封装的通知方法的增强器是 InstantiationModelAwarePointcutAdvisor
8673+
* `findCandidateAdvisors()`:获取候选的增强器(切面里面的通知方法)每一个封装的通知方法的增强器是 InstantiationModelAwarePointcutAdvisor**(AAAPC)**
86738674
86748675
* `if()`:判断每一个增强器是否是 AspectJPointcutAdvisor 类型的,返回true,否则继续执行
86758676
* `return super.shouldSkip(beanClass, beanName)`:永远返回false
86768677
8677-
* `getCustomTargetSource(beanClass, beanName)`:返回为空,createBean()
8678+
* `getCustomTargetSource(beanClass, beanName)`:返回为空,doCreateBean()
86788679
86798680
**进入applyBeanPostProcessorsAfterInitialization:后置处理器创建AOP**
86808681
@@ -8695,7 +8696,7 @@ AnnotationAwareAspectJAutoProxyCreator是这种类型的后置处理器:Instan
86958696
86968697
创建动态代理:`wrapIfNecessary()`调用`createProxy()`(wrap包装)
86978698
8698-
* `getAdvicesAndAdvisorsForBean()`:获取当前bean的所有增强器 (通知方法)
8699+
* `getAdvicesAndAdvisorsForBean()`:获取当前bean的所有增强器 (通知方法)
86998700
87008701
* findEligibleAdvisors():找到哪些通知方法是需要切入当前bean方法的
87018702
* AopUtils.findAdvisorsThatCanApply():获取到能在bean使用的增强器

0 commit comments

Comments
 (0)