code: @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);
      }
docs: 本方法将在Spring容器完成内部的标准初始化工作后被调用，在此识别 Jade DAO
  接口并将配置为Spring容器的Bean定义，加入到Spring容器中。
  <p>
  
  因为本类将配置在发布包的 applicationContext-jade.xml 文件中，所以在rose环境中，本类一定会生效！
  为了适应不同的应用环境，这里提供了一些机制使有更灵活的控制，请参考类级别的JavaDoc说明。
  <p>
  
  @see BeanFactoryPostProcessor#postProcessBeanFactory(ConfigurableListableBeanFactory)