Sling Models field injection, @inject, are used to support injection of AEM Library-specific context objects. However, there is an alternative way to inject AEM objects into Sling Models, and its called Constructor Injection.
The benefits of Sling Model Constructor Injection:
1. Does not store the injection references to the adaptable.
2. Since it does not store injection references to the adapted object, the result of the adapted object has a smaller memory byte size.
3. Reducing AEM application consumption