@Override
    public final void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
            throws BeansException {
        String springFlag = System.getProperty(propertyPrefix);

        // 对于配置了jade.context.spring 系统属性的，表示jade的spring初始化工作不由本类负责。
        if (springFlag != null && springFlag.length() > 0) {
            logger.info("found " + propertyPrefix + "=" + springFlag);
            return;
        }

        // 其它情况则按既定的规则执行
        doPostProcessBeanFactory(beanFactory);
    }
@ Override public final void postProcessBeanFactory ( ConfigurableListableBeanFactory beanFactory ) throws BeansException { String springFlag = System . getProperty ( propertyPrefix ) ; if ( springFlag != null && springFlag . length ( ) > 0 ) { logger . info ( "found " + propertyPrefix + "=" + springFlag ) ; return ; } doPostProcessBeanFactory ( beanFactory ) ; }
本方法将在Spring容器完成内部的标准初始化工作后被调用，在此识别 Jade DAO
接口并将配置为Spring容器的Bean定义，加入到Spring容器中。
<p>

因为本类将配置在发布包的 applicationContext-jade.xml 文件中，所以在rose环境中，本类一定会生效！
为了适应不同的应用环境，这里提供了一些机制使有更灵活的控制，请参考类级别的JavaDoc说明。
<p>

@see BeanFactoryPostProcessor#postProcessBeanFactory(ConfigurableListableBeanFactory)