title: Grails - Best Way to Access Beans in Normal Groovy Classes
body: <p>I'm trying to inject an existing bean into a Groovy class and I know Grails bean injection doesn't work for normal Groovy classes (in src/groovy folder).  I can get access to a bean via</p>
  
  <pre><code>Holders.applicationContext.getBean('beanName')
  </code></pre>
  
  <p>However, I'm wondering if this is the best approach (from a execution speed and memory usage point of view).  I will be calling a bean from a method that's called hundreds of times during the normal use of the application and I'm wondering if there might be a better approach.  At the very least, should I be storing the bean reference (maybe in the constructor) so that I don't call the above code over and over again?  Could I store a static reference to the bean so that each class doesn't have to store its own?  Any other suggestions or improvements?</p>