我想要一个现有的bean注入到Groovy类,我知道Grails的豆注入不正常的Groovy类工作(在SRC /常规文件夹)的最佳途径。我可以通过Grails的 - 以访问bean在普通的Groovy类
Holders.applicationContext.getBean('beanName')
可以访问一个bean不过,我想如果这是最好的方法(从执行速度和观点内存使用点)。我将调用来自那是正常使用的应用程序中调用数百次法豆,我想知道是否有可能是一个更好的办法。最起码,我应该存储的bean引用(可能是在构造函数中),所以我不一遍又一遍拨打上面的代码?我可以存储对bean的静态引用,以便每个类不必存储它自己的?任何其他建议或改进?在SRC /常规
我会澄清我原来的问题,但它实际上是做与你提到的相反。我试图将一个现有的bean注入到一个正常的Groovy类中。不要将普通的Groovy类注入到服务或控制器中。谢谢。 – 2014-09-23 15:39:12
它可以在两个方向上工作。通过在resources.groovy中添加一个bean,你可以告诉spring这个bean。所以spring可以将其他bean注入到这个bean中,并且这个bean可以注入到其他bean中。 – micha 2014-09-23 15:41:28
这并没有帮助,这是一个圆形的解决方案。现在他的类可以访问其他bean,因为它是一个bean,但他如何访问他的类的bean? – 2014-09-23 23:21:13