接口 BeanPostProcessor

    • 方法详细资料

      • postProcessBeforeInitialization

        @Nullable
        default Object postProcessBeforeInitialization​(Object bean,
                                                       String beanName)
                                                throws BeansException
        Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean's afterPropertiesSet or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.

        The default implementation returns the given bean as-is.

        参数:
        bean - the new bean instance
        beanName - the name of the bean
        返回:
        the bean instance to use, either the original or a wrapped one; if null, no subsequent BeanPostProcessors will be invoked
        抛出:
        BeansException - in case of errors
        另请参阅:
        InitializingBean.afterPropertiesSet()
      • postProcessAfterInitialization

        @Nullable
        default Object postProcessAfterInitialization​(Object bean,
                                                      String beanName)
                                               throws BeansException
        Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean's afterPropertiesSet or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.

        In case of a FactoryBean, this callback will be invoked for both the FactoryBean instance and the objects created by the FactoryBean (as of Spring 2.0). The post-processor can decide whether to apply to either the FactoryBean or created objects or both through corresponding bean instanceof FactoryBean checks.

        This callback will also be invoked after a short-circuiting triggered by a InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String) method, in contrast to all other BeanPostProcessor callbacks.

        The default implementation returns the given bean as-is.

        参数:
        bean - the new bean instance
        beanName - the name of the bean
        返回:
        the bean instance to use, either the original or a wrapped one; if null, no subsequent BeanPostProcessors will be invoked
        抛出:
        BeansException - in case of errors
        另请参阅:
        InitializingBean.afterPropertiesSet(), FactoryBean