public void init() {
    initialized = true;
    AbstractApplicationContext applicationContext =
        (AbstractApplicationContext) ContextLoader.getCurrentWebApplicationContext();

    if (applicationContext == null) {
      LOG.warn(
          "No Web Spring-ApplicationContext found, try to resolve via application context provider.");
      applicationContext =
          (AbstractApplicationContext) ApplicationContextProvider.getApplicationContext();
    }

    if (null != applicationContext) {
      LOG.info("ApplicationContext found.");
      applicationContextFound = true;
      beanFactory = applicationContext.getBeanFactory();
    } else {
      LOG.warn("No Spring-ApplicationContext found.");
    }
  }