In Grails, we can inject a service into a controller. But often we might want to inject services elsewhere as well (for example in a quartz job).
I have faced issues injecting Grails services in a few places. One of them I can remember is in Quartz job where I was getting a null for service instance. I spent a whole day researching about it and ended up instantiating a service instance, rather than injecting it.
So whats the harm in instantiating a service instance instead of injecting it?