Je suis en train d'autowirer un objet avec spring et j'appelle une méthode en utilisant le même objet autowired. Il lance une NullPointerException. Le problème est que j'appelle la méthode à l'intérieur d'un bloc statique. Voici mon 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);
}
}
Si je ne me trompe pas, cela se produit parce que le bloc statique est chargé en premier. Y a-t-il un moyen de faire fonctionner cela sans créer un objet avec le mot-clé new ?