title: Which one gets loaded first? static block or spring bean?
body: <p>I am autowiring an object of with spring and I am calling a method using the same autowired object. It is throwing NullPointerException. The problem is that I am calling the method inside a static block. Below is my code -</p>
  
  <pre><code>@Autowired
  static MyPropertyManagerClass myPropertyManagerClass;
  
  private static URL SERVICE_URL = null;
  
  static {
      try {
  
          SERVICE_URL = myPropertyManagerClass.getServiceURL();
      }
      catch (Exception e) {
          log.error("Exception Occurred While Invoking myPropertyManagerClass.getServiceURL() : " , e);
      }
  }
  </code></pre>
  
  <p>If I am not wrong, this is happening because static block gets loaded first. Is there any way that I can make this work without creating an object with new keyword?</p>