类 BaseAutowiredBeanPostProcessor
- java.lang.Object
-
- com.burukeyou.smartdi.config.SpringBeanContext
-
- com.burukeyou.smartdi.register.BaseSpringAware
-
- com.burukeyou.smartdi.register.BaseAutowiredBeanPostProcessor
-
- 所有已实现的接口:
AutowiredBeanProcessor,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.config.BeanFactoryPostProcessor,org.springframework.beans.factory.config.BeanPostProcessor,org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor,org.springframework.context.ApplicationContextAware,org.springframework.context.EnvironmentAware,org.springframework.core.Ordered
- 直接已知子类:
BaseAutowiredBeanProcessor
public abstract class BaseAutowiredBeanPostProcessor extends BaseSpringAware implements org.springframework.core.Ordered, org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor, org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor, org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.DisposableBean, AutowiredBeanProcessor
- 作者:
- caizhihao
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classBaseAutowiredBeanPostProcessor.AnnotatedFieldElementprotected classBaseAutowiredBeanPostProcessor.AnnotatedInjectElementprotected static classBaseAutowiredBeanPostProcessor.AnnotatedInjectionMetadata
-
字段概要
-
从类继承的字段 com.burukeyou.smartdi.register.BaseSpringAware
beanClassLoader, beanDefinitionRegistry, beanFactory, beanName, environment
-
从类继承的字段 com.burukeyou.smartdi.config.SpringBeanContext
springContext
-
-
构造器概要
构造器 限定符 构造器 说明 protectedBaseAutowiredBeanPostProcessor()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidbeforeInjection(BaseAutowiredBeanPostProcessor.AnnotatedInjectionMetadata metadata)voiddestroy()protected List<BaseAutowiredBeanPostProcessor.AnnotatedFieldElement>findFieldAnnotationMetadata(Class<?> beanClass)protected BaseAutowiredBeanPostProcessor.AnnotatedInjectionMetadatafindInjectionMetadata(String beanName, Class<?> clazz, org.springframework.beans.PropertyValues pvs)Class<? extends Annotation>getAnnotationType()intgetOrder()voidpostProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)voidpostProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition beanDefinition, Class<?> beanType, String beanName)org.springframework.beans.PropertyValuespostProcessProperties(org.springframework.beans.PropertyValues pvs, Object bean, String beanName)voidresetBeanDefinition(String beanName)-
从类继承的方法 com.burukeyou.smartdi.register.BaseSpringAware
getEnvironment, setApplicationContext, setBeanClassLoader, setBeanFactory, setBeanName, setEnvironment
-
从类继承的方法 com.burukeyou.smartdi.config.SpringBeanContext
getBean, getBean, getBeanByAliasName, getBeanByAllName, registerBeanAlias
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.burukeyou.smartdi.register.AutowiredBeanProcessor
getInjectedBean, interceptAnnotation
-
-
-
-
方法详细资料
-
postProcessMergedBeanDefinition
public void postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition beanDefinition, Class<?> beanType, String beanName)- 指定者:
postProcessMergedBeanDefinition在接口中org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor
-
resetBeanDefinition
public void resetBeanDefinition(String beanName)
- 指定者:
resetBeanDefinition在接口中org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor
-
beforeInjection
protected void beforeInjection(BaseAutowiredBeanPostProcessor.AnnotatedInjectionMetadata metadata)
-
postProcessProperties
public org.springframework.beans.PropertyValues postProcessProperties(org.springframework.beans.PropertyValues pvs, Object bean, String beanName) throws org.springframework.beans.BeansException- 指定者:
postProcessProperties在接口中org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor- 抛出:
org.springframework.beans.BeansException
-
findInjectionMetadata
protected BaseAutowiredBeanPostProcessor.AnnotatedInjectionMetadata findInjectionMetadata(String beanName, Class<?> clazz, org.springframework.beans.PropertyValues pvs)
-
findFieldAnnotationMetadata
protected List<BaseAutowiredBeanPostProcessor.AnnotatedFieldElement> findFieldAnnotationMetadata(Class<?> beanClass)
-
getOrder
public int getOrder()
- 指定者:
getOrder在接口中org.springframework.core.Ordered
-
postProcessBeanFactory
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException- 指定者:
postProcessBeanFactory在接口中org.springframework.beans.factory.config.BeanFactoryPostProcessor- 抛出:
org.springframework.beans.BeansException
-
getAnnotationType
public final Class<? extends Annotation> getAnnotationType()
-
-