我想要一個現有的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