title: Why autowire fields via autowireCapableBeanFactory without delay?
body: <p>Consider a code:</p>
  <pre><code>public class MyClass {
      @Autowired
      private SomeInterface variable;
  
      public void init(ServletContext servletContext) {
          WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); //debug point here
          context.context.getAutowireCapableBeanFactory().initializeBean(this, getClass().getSimpleName());
      }
  }
  </code></pre>
  <p>When I stay at debug autowiring performs normal, but when I put debug point away I got NPE at <code>variable</code>. It seems that
  Spring performs autowiring asynchronously. Is there  way to ensure that after all field are initialized?</p>
  <p><strong>Note</strong></p>
  <p>Yes calling <code>initializeBean(this, getClass().getSimpleName())</code> this is not a best practise of spring usage, but I have no other
  way because class instantiated in other library which do not used Spring.</p>