Внедрение зависимости в статическое поле Micronaut 2

У меня есть фабричный класс который создает объект. Например, ObjectMapper (Jackson).

@Factory
public class JacksonFactory {

  @Singleton
  public ObjectMapper getObjectMapper() {
    return new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false);
  }

}

Я хочу внедрить зависимость в статическое поле класса:

public class JsonString {

  @Inject
  private static ObjectMapper mapper;

  public static String of(Object object) {
    try {
      return mapper.writeValueAsString(object);
    } catch (JsonProcessingException exception) {
      throw new RuntimeException();
    }
  }

}

Но, так не получится. Я получу NullPointer каждый раз когда обращусь к статическому полю mapper. Если сделать методы и поле не статическими, обычный объект, все работает хорошо.

Я не нашел в документации объяснения этому, возможно я что-то упускаю или в чем проблема с внедрением зависимости?

Большое спасибо за помощь!


Ответы (0 шт):