This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.2
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.2 by this push:
     new d2cea7b998 Replace InstantiationAwareBeanPostProcessorAdapter with 
InstantiationAwareBeanPostProcessor (#10697)
d2cea7b998 is described below

commit d2cea7b9988a5689e78a80294a8273ec2dae6eb7
Author: diguage <[email protected]>
AuthorDate: Sat Oct 8 09:12:44 2022 +0800

    Replace InstantiationAwareBeanPostProcessorAdapter with 
InstantiationAwareBeanPostProcessor (#10697)
---
 .../AbstractAnnotationBeanPostProcessor.java       | 26 +++++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)

diff --git 
a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AbstractAnnotationBeanPostProcessor.java
 
b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AbstractAnnotationBeanPostProcessor.java
index 381c6df0af..31d7db105c 100644
--- 
a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AbstractAnnotationBeanPostProcessor.java
+++ 
b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AbstractAnnotationBeanPostProcessor.java
@@ -28,7 +28,7 @@ import org.springframework.beans.factory.DisposableBean;
 import org.springframework.beans.factory.annotation.InjectionMetadata;
 import org.springframework.beans.factory.config.BeanPostProcessor;
 import 
org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
-import 
org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter;
+import 
org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor;
 import 
org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor;
 import org.springframework.context.EnvironmentAware;
 import org.springframework.context.annotation.Bean;
@@ -61,8 +61,8 @@ import static 
org.springframework.core.BridgeMethodResolver.isVisibilityBridgeMe
  * Abstract common {@link BeanPostProcessor} implementation for customized 
annotation that annotated injected-object.
  */
 @SuppressWarnings("unchecked")
-public abstract class AbstractAnnotationBeanPostProcessor extends
-        InstantiationAwareBeanPostProcessorAdapter implements 
MergedBeanDefinitionPostProcessor,
+public abstract class AbstractAnnotationBeanPostProcessor implements
+        InstantiationAwareBeanPostProcessor, MergedBeanDefinitionPostProcessor,
         BeanFactoryAware, BeanClassLoaderAware, EnvironmentAware, 
DisposableBean {
 
     private final static int CACHE_SIZE = Integer.getInteger("", 32);
@@ -311,6 +311,26 @@ public abstract class AbstractAnnotationBeanPostProcessor 
extends
     protected abstract Object doGetInjectedBean(AnnotationAttributes 
attributes, Object bean, String beanName, Class<?> injectedType,
                                                 AnnotatedInjectElement 
injectedElement) throws Exception;
 
+    @Override
+    public Object postProcessBeforeInstantiation(Class<?> beanClass, String 
beanName) throws BeansException {
+        return null;
+    }
+
+    @Override
+    public boolean postProcessAfterInstantiation(Object bean, String beanName) 
throws BeansException {
+        return true;
+    }
+
+    @Override
+    public Object postProcessBeforeInitialization(Object bean, String 
beanName) throws BeansException {
+        return bean;
+    }
+
+    @Override
+    public Object postProcessAfterInitialization(Object bean, String beanName) 
throws BeansException {
+        return bean;
+    }
+
     /**
      * {@link Annotation Annotated} {@link InjectionMetadata} implementation
      */

Reply via email to